Merhaba arkadaşlar sorum şu benim bir databasem var ve tarihlere göre işlem yapmak istiyorum . alt text sorum şu: benim dört tane noktam var her bir nokta için farklı farklı zamanlarda veri gelmiş.Örneğin noktaları PointType diye adlandırmışım(0 demek birinci nokta demek 1 demek 2. nokta demek 2 demek 3.nokta demek 3 demek 4. nokta demek ) ben 1.noktadan hareket ederek 4. noktaya ulaşıyorum tekrar birinci noktaya geri dönüyorum 1. noktadan ilk olarak hangi zamandan giriş yaptığımı ve aynı şekilde diğer noktalara hangi tarihler giriş yaptığımı listelemek istiyorum bunu nasıl yapabilirim. bu noktalarda iki defa gidip gelmişim bunu kod olarak nasıl yazabilirim Teşekkürler?

soruldu: 30 Mar '15, 14:29

aspci's gravatar image

aspci
759404757
cevap kabul oranı: 25%

bu örnek liste için gelmesi gereken sonucu yazabilir misin?

(31 Mar '15, 01:43) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

tabi: 1.nokta giriş-çıkışlar:09:05-09:10,10:00-10:05, 2.nokta giriş-çıkışlar:09:10-09:15,09:50-09:55 3.nokta giriş-çıkışlar:09:20-09:25,09:40-09:45, 4.nokta giriş-çıkışlar:09:30-09:35,09:37-09:39

(31 Mar '15, 02:40) aspci aspci's gravatar image

bu kayıtların hangisinin giriş hangisinin çıkış olduğunu nasıl anlıyorsun.Aynı noktadan 2 kere üst üste giriş yapmış olamaz mı?

(31 Mar '15, 03:20) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

PointType den anlıyorum 0 ise 1. nokta 1 ise 2. nokta diye gider.1. noktanın çıkışını 2. noktanın girişine göre alıyorum örneğin:1. noktanın çıkışı ikinci noktanın ilk girişin den küçük en büyük sayıdır öyle öyle döngü devam ediyor .Kısacası ben bir aracın rotasını takip etmek istiyorum her bir noktan kaç kere geçmiş onları hesaplamak ve giriş çıkış tarihlerini listelemek istiyorum

(31 Mar '15, 03:28) aspci aspci's gravatar image

bence bir kolon daha olmalı giriş mi yoksa çıkış mı yapıldığı bilgisinin saklandığı.yada "select * from TableName order by PointType,EnterDate" bu sorguyu çalıştırıp giriş-çıkıç-giriş-çıkış şeklinde olduğunu kabul edip kayıtları okuyacaksın.

(31 Mar '15, 03:47) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

elimde sadece bu datalar var bunlarla anca yapabilirim sadece bu parametrelerle yapılır diye düşünüyorum ama ben yapamadım :/

(31 Mar '15, 03:52) aspci aspci's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster

Sorgunu aşağıdaki gibi hazırla, Eğer RowNum tek sayı ise giriş,çift sayı ise çıkıştır. Sırası ile kayıtlarda döndüğünde burdan yakalayıp değerleri string de birleştirebilirsin.

SELECT ROW_NUMBER() OVER(ORDER BY PointType,EnterDate) AS 'RowNum', [id]
      ,PointType
      ,EnterDate
  FROM ttt
  where PointType = 0

for döngüsü 4 ayrı PointType 'ında dönüp db den yukarıdaki sorguyu kullanıp kayıtları çekerek yapmak istediğin ulaşacağını düşünüyorum.

İyi çalışmalar

permanent link

cevaplandı: 31 Mar '15, 04:34

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

satır değeri tek olanları giriş (örn:14653) çiftse çıkış(14654) mı kabul ettiniz?

(31 Mar '15, 04:50) aspci aspci's gravatar image

Evet , RowNum kolonunda tek olan değerler giriş, çift olan değerler çıkış olarak kabul ettim.

(31 Mar '15, 06:36) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×53
×3
×1

Soruldu: 30 Mar '15, 14:29

Görüntüleme: 561 kez

Son güncelleme: 31 Mar '15, 06:36

powered by BitNami OSQA