2017-07-18 86 views
0

我想問一下關於SQL Server 2005與其他總計字段的日期分組。SQL日期分組

| tanggal    | nama     | qty | 
|---------------------|-------------------------|------| 
| 2017-07-11 06:25:00 | APEL     | 4.00 | 
| 2017-07-11 06:25:00 | SUSU KENTAL MANIS PUTIH | 4.00 | 
| 2017-07-11 06:29:00 | APEL     | 4.00 | 
| 2017-07-11 06:29:00 | SUSU KENTAL MANIS PUTIH | 4.00 | 
| 2017-07-10 06:29:00 | APEL     | 2.00 | 
| 2017-07-10 06:29:00 | SUSU KENTAL MANIS PUTIH | 2.00 | 
| 2017-07-11 00:00:00 | APEL     | 1.00 | 
| 2017-07-11 00:00:00 | SUSU KENTAL MANIS PUTIH | 1.00 | 

,我需要得到這樣的

| Tanggal | Barang     | Jumlah | 
|------------|-------------------------|--------| 
| 2017-07-10 | APEL     | 2.00 | 
| 2017-07-10 | SUSU KENTAL MANIS PUTIH | 2.00 | 
| 2017-07-11 | APEL     | 9.00 | 
| 2017-07-11 | SUSU KENTAL MANIS PUTIH | 9.00 | 

下面的代碼

select j.tanggal [Tanggal],p.nama [Barang],sum(p.qty) [Jumlah] 
from proses p 
left join jual j on j.kode=p.kode 
group by j.tanggal,p.kodeItem,p.nama,p.unit,p.kode 

回答

0

試試這個:

select j.tanggal [Tanggal],p.nama [Barang],sum(p.qty) [Jumlah] 

from proses p 
left join jual j on j.kode=p.kode 

order by date 

如果這不起作用,你可以嘗試使用結合而不是加入。

+0

THX的答案,但它需要GROUP BY的Cuz總和( p.qty) – Davis

0

使用CAST到第一列從日期時間爲日期改變,有組一些不必要的列由我已刪除太:

select 
cast(j.tanggal as date) [Tanggal], 
p.nama [Barang], 
sum(p.qty) [Jumlah] 
from proses p 
left join jual j on j.kode=p.kode 
group by cast(j.tanggal as date),p.nama 
+0

它仍然無法分組日期,但感謝您的回答。 j.tanggal as smalldatetime – Davis