重复时记录一个记录

时间:2014-02-25 10:04:10

标签: php mysql sql

我一直都在寻找答案,但找不到我真正想要的东西!所以我不得不问这里..

我不知道如何解释这个,但这是一张表:

  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

不知道这是否可行,但我将非常感谢你的帮助!

4 个答案:

答案 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)应用于需要求和的字段,然后按相同的方式分组......