SELECT [date],
SUM( CASE
WHEN [time]<'1899-12-30 11:00:00 AM' THEN QTY
END ) AS pagi,
SUM( CASE
WHEN [time] BETWEEN '1899-12-30 11:00:00 AM' AND '1899-12-30
02:00:00 PM' THEN QTY
END ) AS siang,
SUM( CASE
WHEN [time]>'1899-12-30 02:00:00 PM' THEN QTY
END ) AS sore
FROM nama_table
GROUP BY [date]
Sesuaikan sendiri batasan waktu mana yg disebut pagi, mana yg siang, mana yg
sore. Untuk contoh di atas saya pakai batasan begini :
pagi = sebelum jam 11
siang = jam 11 s.d. jam 2
sore = di atas jam 2
Karena di contoh sdr sbb :
> Tablenya adalah sbb :
>
> Date Time Qty
> 01/01/2003 07:00:00 10
> 01/01/2003 15:55:00 9
> 01/01/2003 20:05:00 32 dst....
maka saya asumsikan Date dan Time itu field yg terpisah. Karena di field
Time yg diisi adalah bagian TIME saja (tanpa ada DATE), sedangkan SQL Server
hanya mengenal tipe DateTime, maka scr otomatis bagian DATE-nya akan
dianggap sebagai 1899-12-30. Sehingga dalam menerapkan batasan waktu di
perintah WHEN di atas, jangan lupa cantumkan 1899-12-30 tsb.
Kalau ternyata Date dan Time sebenarnya satu field yg sama (bertipe
DateTime), coba modifikasi bagian WHEN dgn perintah-perintah DATEPART atau
semacamnya.
----- Original Message -----
From: "Ahmad Hasby" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, June 18, 2003 12:56 PM
Subject: [Delphindo] Bagaimana SQL nya untuk memisahkan Jumlah pengunjung 1
hari jadi tiga bagian
> Dengan hormat,
>
> Rekan-rekan Delphi Mania, bagai mana Querynya di SQL
> Server untuk memisahkan jumlah pengunjung dalam satu
> hari (pertanggal) menjadi tiga bagian (pagi, sore dan
> malam) sbb :
>
> hasil yang diinginkan adalah
>
> TANGGAL PAGI SIANG MALAM TOTAL
> 01/01/2003 10 9 32 51
> 02/01/2003 14 19 7 30
>
> Tablenya adalah sbb :
>
> Date Time Qty
> 01/01/2003 07:00:00 10
> 01/01/2003 15:55:00 9
> 01/01/2003 20:05:00 32 dst....
>
> maksud saya select case nya berdasarkan range waktu
>
> atas bantuannya saya ucapkan terima kasih.
>
>
>
>
>
>
>
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!
> http://sbc.yahoo.com
>
>
> Berlangganan: [EMAIL PROTECTED]
> Stop Berlangganan: [EMAIL PROTECTED]
> Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
>
>
>
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Looking for the latest Free IT White Papers?
Visit SearchNetworking.com to access over 500 white papers.
Get instant access at SearchNetworking.com Today
http://us.click.yahoo.com/8lAzoD/OLNGAA/witMAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/