注册 登录
编程论坛 SQL Server论坛

一句SQL語句問題

jxyga111 发布于 2008-10-28 15:07, 2586 次点击
select prodid,prodname,pk,dw,sum(qty) from t_prodwfdetail1
要根據prodid,dw相同的qty就相加不相同就不加,不曉得錯在那啊
24 回复
#2
师妃暄2008-10-28 15:27
要根據prodid,dw相同的qty就相加不相同就不加
这句话怎么读怎么觉得有歧义

能不能表述再清楚一点?
#3
jxyga1112008-10-28 15:47
prodid   prodname    qty dw
001        abc       1   臺
002         cb       3   條
001        ac        2   臺
prodid 與dw 相同的有001與002那麼數量相加但只顯示一筆
明白不

[[it] 本帖最后由 jxyga111 于 2008-10-28 16:13 编辑 [/it]]
#4
逐日2008-10-28 15:53
怎么看都没有相同的啊
#5
西风独自凉2008-10-28 16:15
此人語言表達能力有一定問題﹐大家可以不理他
#6
西风独自凉2008-10-28 16:16
select prodid,dw,sum(qty) from t_prodwfdetail1 group by prodid,dw
#7
jxyga1112008-10-28 16:36
[bo][un]西风独自凉[/un] 在 2008-10-28 16:16 的发言:[/bo]

select prodid,dw,sum(qty) from t_prodwfdetail1 group by prodid,dw

但是還有prodname也要顯示出來怎么寫

[[it] 本帖最后由 jxyga111 于 2008-10-28 16:53 编辑 [/it]]
#8
西风独自凉2008-10-28 16:53
prodname,pk 都不同﹐我顯示哪個啊
#9
小仙2008-10-28 16:58
嘎嘎,你跑到我的地盘来拉?有没交保护费啊?
你说了这么半天,是不是想说分组呀。
#10
jxyga1112008-10-28 17:10
prodid   prodname    qty dw
001        abc       1   臺
002         cb       3   條
001        ac        2   臺
現在就是要以上四個字段都要顯示
但是只要根據prodid與dw相同來判斷
不管prodname相不相同只要prodid,dw相同就要相加數量
#11
西风独自凉2008-10-28 17:17
你要的結束是哪樣的貼上來不就得了﹐費話半天
不貼結果懶得看
#12
madpbpl2008-10-28 17:18
你想显示的prodname有什么需求?
#13
西风独自凉2008-10-28 17:23
為你感到悲哀﹐說了二頁還沒把問題說清楚
#14
小仙2008-10-28 17:59
你只给我加了5分?太没诚意了,我收守贿赂还被人家给扣回去了,俗话说,重赏之下才有勇夫,你看着办吧。
最好把你加给我的分数和你的表一起帖出来。看能不能打动我。

[[it] 本帖最后由 小仙 于 2008-10-28 18:36 编辑 [/it]]
#15
jxyga1112008-10-28 18:18
資料為:
prodid   prodname    qty dw
001        abc       1   臺
002         cb       3   條
001        ac        2   臺
結果為

prodid   prodname   qty dw
001        abc       3   臺
結果要是根據prodid,dw兩者相同就相加,不管prodname相不相同
但要顯示出
prodid   prodname   qty dw
001        abc       3   臺
#16
madpbpl2008-10-28 18:36
select prodid,dw,min(prodname),sum(qty) from tb2 group by prodid,dw having count(prodid)>1
#17
小仙2008-10-28 18:39
你这个表建的真的是很混乱,查询出来的结果更加是没有逻辑,试想不管你的id是否为主键,但是查询出来的数据按你之意,1,3行满足要求,相加qty,但是proName怎么输出的是abc呢,那ac也是满足的。很汗的。要么,你再加点分,我帮你用C#的流文件搞个好了。省得你查询麻烦。
#18
师妃暄2008-10-28 21:54
[bo][un]madpbpl[/un] 在 2008-10-28 18:36 的发言:[/bo]

select prodid,dw,min(prodname),sum(qty) from tb2 group by prodid,dw having count(prodid)>1



这个是正确答案
#19
jxyga1112008-10-29 14:55
已經得出來了不過我用的是
select prodid,dw,max(prodname),sum(qty) form table group by prodid,dw
我剛一開始就是這樣做的,后然導成TXT的時候變了形式搞得以為是代碼錯了
#20
jxyga1112008-10-29 14:56
謝謝加分給你們
#21
西风独自凉2008-10-29 17:22
這么簡單的問題﹐你都還不會﹐白根我半年了
#22
jxyga1112008-10-29 19:57
回复 21# 的帖子
靠,我是做出來了,你自己還沒做出來還好意思話,誰跟你半年了摸著你的良心話
#23
魏军元2008-10-30 19:23
慢慢说吗,你看大家都想帮你!就是不该说错话啊!
#24
danielxu2008-10-31 12:38
搞不懂是啥意思。。。。
#25
danielxu2008-10-31 12:45
有点不明白用max函数算pname字段干嘛。。。
1