将列名称与MYSQL中的数据匹配

时间:2016-01-05 12:57:02

标签: mysql sql

我有表格中的数据。

Item | 7/7/15 | 7/8/15 | 7/9/15
  1  |   23   |   24   |   25
  2  |   26   |   74   |   96

我有桌子,有

Item |  Date   | Number
1    | 7/9/15  | 56 
1    | 7/7/15  | 75 
1    | 7/8/15  | 63

我想从表1中找到7/7/157/8/15的数字总和,以及第二个表中数字的总和。

我的表应该是

Item | StartDate | EndDate | no. | TotalNumber

1 个答案:

答案 0 :(得分:2)

item 7/7/15 7/8/15  7/9/15      
1   23      24     25
2   26      74     96

item date number
1   7/9/15  56
1   7/7/15  75
1   7/8/15  63

SELECT
    i1.Item,
    '7/7/15' AS "StartDate",
    '7/8/15' AS "EndDate",
    (SELECT SUM(`7/7/15`)+SUM(`7/8/15`) FROM table1 WHERE item=i1.item) AS no,
    (SELECT SUM(number) FROM table2 WHERE item=i1.item) "TotalNumber"
FROM
    table2 i2
RIGHT OUTER JOIN table1 i1 on i1.item=i2.item;
item startdate enddate no TotalNumber
1   7/7/15     7/8/15  47     194
1   7/7/15     7/8/15  47     194
1   7/7/15     7/8/15  47     194
2   7/7/15     7/8/15  100  

它在工作..