訂單編號 訂貨數(shù)量 發(fā)貨數(shù)量 發(fā)貨時(shí)間
001 10 6 TIME1
001 10 4 TIME2
002 8 8 TMIE3
現(xiàn)在要做個(gè)報(bào)表 前兩個(gè)訂貨數(shù)量是重復(fù)的 匯總的話 訂貨數(shù)量就會(huì)重復(fù) 訂單編號和訂貨數(shù)量都是一一對應(yīng)的 就是說一個(gè)訂單只有一個(gè)訂貨數(shù)量 但卻可能有很多發(fā)貨數(shù)量和事件
有沒有什么語句能把 訂貨數(shù)量 多余的去掉??
附件的截圖里 把我的意思表達(dá)出來了truncate table *你這表怎么弄的?
訂單編號怎么會(huì)一樣?
如果確實(shí)要一樣
你在每個(gè)表前面加一個(gè)列,弄一個(gè)唯一編號不就行了么?比如流水號什么的唯一編碼
每個(gè)表不是都應(yīng)該有一個(gè)唯一的列么?叫什么列來著忘了索引之類的?1樓你。。
好像理解錯(cuò)了
不過你直接把發(fā)貨數(shù)量匯總了變成一行不久行了~
還是這樣~
select sum(發(fā)貨數(shù)量) group by 訂單編號
好像是這樣吧,sql快忘完了。。怎么會(huì)有相同的編號的樓主!!!!!group by 訂單號
你這表怎么弄的?
訂單編號怎么會(huì)一樣?
如果確實(shí)要一樣
你在每個(gè)表前面加一個(gè)列,弄一個(gè)唯一編號不就行了么?比如流水號什么的唯一編碼
每個(gè)表不是都應(yīng)該有一個(gè)唯一的列么?叫什么列來著忘了索引之類的?
這個(gè)表示 拼出來的 。。其實(shí)訂單是一張表 發(fā)貨數(shù)量和出庫事件又是一張表
因?yàn)槲覀円榭疵看伟l(fā)貨的時(shí)間和數(shù)量 然后又要知道原訂單的編號和訂貨數(shù)量 當(dāng)然會(huì)重復(fù) ,因?yàn)?有可能分批次或者分倉庫發(fā)貨
怎么會(huì)有相同的編號的樓主!!!!!
一次訂單可以多次發(fā)貨啊
復(fù)合主鍵
怎么會(huì)有相同的編號的樓主!!!!!
因?yàn)橐粡堄唵慰赡軙?huì)分多次發(fā)貨 要根據(jù)每次發(fā)貨的情況來記錄 訂單編號肯定會(huì)重復(fù)啊
truncate table *
drop database *
1樓你。。
好像理解錯(cuò)了
不過你直接把發(fā)貨數(shù)量匯總了變成一行不久行了~
還是這樣~
select sum(發(fā)貨數(shù)量) group by 訂單編號
好像是這樣吧,sql快忘完了。。
你是把發(fā)貨數(shù)量聚合了?
- - 不能這樣啊 - -就是想看每次發(fā)貨的情況 你把聚合了 發(fā)貨時(shí)間肯定會(huì)出問題distinct 就好了呀。。 Post by 烈日foxy (2012-11-03 12:36)
試過 取消重復(fù)不行啊。 訂貨數(shù)量數(shù)字一樣不等于就相同
這個(gè)表示 拼出來的 。。其實(shí)訂單是一張表 發(fā)貨數(shù)量和出庫事件又是一張表
因?yàn)槲覀円榭疵看伟l(fā)貨的時(shí)間和數(shù)量 然后又要知道原訂單的編號和訂貨數(shù)量 當(dāng)然會(huì)重復(fù) ,因?yàn)?有可能分批次或者分倉庫發(fā)貨
樓主你這個(gè)太簡單了吧
對比訂單編號,訂單編號應(yīng)該是唯一的,凡是訂單編號是一樣的,只算一個(gè)訂貨數(shù)量不就行了?這點(diǎn)不用動(dòng)數(shù)據(jù)庫,只需要在程序代碼中加一句就行了
另外你也可以在讀取時(shí)生成新的表格“有沒有什么語句能把 訂貨數(shù)量 多余的去掉??”
發(fā)貨數(shù)量做累加?select 訂單編號,發(fā)貨時(shí)間,max(訂貨數(shù)量),sum(發(fā)貨數(shù)量) from tab group by 訂單編號,發(fā)貨時(shí)間看了半天不太清楚你要什么?是要下面這種嗎?
001 10 6 time1
4 time2
002 8 8 time3
這樣?select 訂單編號, 訂貨數(shù)量, sum(發(fā)貨數(shù)量) from table group by 訂單編號, 訂貨數(shù)量;
或者
select 訂單編號, max(訂貨數(shù)量), sum(發(fā)貨數(shù)量) from table group by 訂單編號;
“有沒有什么語句能把 訂貨數(shù)量 多余的去掉??”
發(fā)貨數(shù)量做累加?
那發(fā)貨時(shí)間就不行了 Post by LoveMewMew (2012-11-03 12:48)
對 是這樣