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
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
Aslında almak isdediyim result ise şöylə olmalı :
Önceden teşekkürler..