我一直都在寻找答案,但找不到我真正想要的东西!所以我不得不问这里..
我不知道如何解释这个,但这是一张表:
Date BL Client Design Ref1 Ref2 Ref3 Qte
14/01/2013 13011401 A VT VT1 JAUNE XL 3
14/01/2013 13011402 B VT VT2 GRIS L 30
16/01/2013 13011601 D VT VT1 GRIS L 10
16/01/2013 13011602 C VT VT2 GRIS L 32
19/01/2013 13011903 F VT VT2 JAUNE L 15
我正在寻找可能如下所示的结果:
Date BL Client Design Ref1 Ref2 Ref3 Qte
14/01/2013 13011401 A VT VT1 JAUNE XL 3
14/01/2013 13011402 B VT VT2 GRIS L 62
16/01/2013 13011601 D VT VT1 GRIS L 10
19/01/2013 13011903 F VT VT2 JAUNE L 15
编辑:总和 Qte 如果有重复(设计,参考1,参考2,参考3 )
不知道这是否可行,但我将非常感谢你的帮助!
答案 0 :(得分:1)
table : mytable
col1 col2 Col3 col4 col5 col7 col8 col9
14/01/2013 13011401 A VT VT1 JAUNE XL 3
14/01/2013 13011402 B VT VT2 GRIS L 30
16/01/2013 13011601 D VT VT1 GRIS L 10
16/01/2013 13011602 C VT VT2 GRIS L 32
19/01/2013 13011903 F VT VT2 JAUNE L 15
我的理解是你希望在col4,col5,col7,col8
的基础上复制,你可以这样做
SELECT col1,col2,Col3,col4,col5,col7,col8,SUM(col9)
FROM mytable
GROUP BY col4,col5,col7,col8;
在此分组中,将始终返回其他字段的第一行
答案 1 :(得分:0)
您正在寻找类似
的内容SELECT *, SUM(field) FROM table
GROUP BY field1, field2
其中field是要求和的列,field1和field2是要分组的列
答案 2 :(得分:0)
试试这个
SELECT *,
Sum(field_name)
FROM tablename
GROUP BY column_name
答案 3 :(得分:0)
SELECT *, SUM(field) FROM table GROUP BY field
将聚合函数(即SUM)应用于需要求和的字段,然后按相同的方式分组......