Merhaba. Aşagıdaki sorguyu çalışdırdığım zaman tarihi 9-dan çıkıb kalanını number şeklinde alıyorum:
select
u.user_id,u.name,d.device_id,p.passtime, count(u.user_id) as count,
sum(Hour ( p.passtime)-9)3600 + sum(Minute ( p.passtime))60 + sum(Second ( p.passtime)) as tarih
from users u, pass_logs p, devices d where u.user_id= p.user_id and p.device_id=d.device_id and d.device_name='A' and passtime BETWEEN '2014-06-07 09:00:00' AND '2014-06-09 10:07:18'
group by user_id ,passtime

alt text

Aynı günde birden cok data varsa yalnız tarihe göre ilkini(misal olarak bendeki resultda çıkan 2014-06-09 09:10:00 tarihli datayı) 9-dan çıkıp kalanını number şeklinde vermesini isdiyorum .Böyle yapınca yalnış result aliyorum :
select
u.user_id,u.name,d.device_id,p.passtime,
count(u.user_id) as count,
sum(Hour ( p.passtime)-9)3600
+ sum(Minute ( p.passtime))
60
+ sum(Second ( p.passtime)) as saat from users u, pass_logs p, devices d where
u.user_id= p.user_id
and
p.device_id=d.device_id
and d.device_name='A'
and
passtime BETWEEN '2014-06-07 09:00:00' AND '2014-06-09 10:07:18'
group by user_id
alt text

Aslında almak isdediyim result ise şöylə olmalı : alt text

Önceden teşekkürler..

soruldu: 12 Haz '14, 09:48

Elxan's gravatar image

Elxan
135161924
cevap kabul oranı: 14%

Sonuncu fotografı kendim paintle düzeltdim göstermek için,querye karışacağı yok

(12 Haz '14, 09:55) Elxan Elxan's gravatar image

bu sorguda kullandığın tabloların create sorgularını ve örnek dataların insert scriptlerini paylaşabilir misin.

(12 Haz '14, 14:54) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Merhaba aşağıdaki sorgu işini görecektir

select u.user_id,u.name,d.device_id,p.passtime,
count(u.user_id) as count,
sum(Hour(p.passtime)-9)*3600 +
sum(Minute(p.passtime))*60+
sum(Second(p.passtime)) as saat
from users u,(select * from pass_logs p
where (p.passtime between '2014-06-07 09:00:00' and '2014-06-09 10:17:18')
and user_id=359
group by date_format(p.passtime,'%y-%m-%d'),p.user_id
order by p.passtime) p,devices d
where u.user_id=p.user_id
and p.device_id=d.device_id
and d.device_name='A'
group by u.user_id
order by p.passtime
permanent link

cevaplandı: 14 Haz '14, 14:31

kurtomerfaruk's gravatar image

kurtomerfaruk
1.3k222940
cevap kabul oranı: 30%

değiştirildi: 15 Haz '14, 08:38

peki yaptığım sorguyu yazıp denedinz mi denediyseniz bir tane ekran görüntüsü alabilir miyim sizin veritabanınızı alarak işlem yaptım desem

(15 Haz '14, 05:45) kurtomerfaruk kurtomerfaruk's gravatar image

yalniz bir user için doğru deyer dönderiyor ama "and user_id=359" silince doğru netice döndermiyor.

(15 Haz '14, 07:46) Elxan Elxan's gravatar image

Evet kontrol ettim dediğin gibi hatalı bir sonuç veriyor p.user_id ye göre de gruplamak gerekiyor. Yukarıdaki cevabı güncelledim oradan bir kontrol eder misin?

(15 Haz '14, 08:37) kurtomerfaruk kurtomerfaruk's gravatar image

Cok tesekkurler..

(15 Haz '14, 09:36) Elxan Elxan's gravatar image
(17 Haz '14, 05:52) Elxan Elxan'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:

×144
×77

Soruldu: 12 Haz '14, 09:48

Görüntüleme: 650 kez

Son güncelleme: 17 Haz '14, 05:53

powered by BitNami OSQA