0

我有两张桌子

Table 1 : Zone        Table 2 : Tonnage
id  zonename          id  zoneid   tones  date
1     A               1    1        9.96    15-12-2012
2     B               2    2       62.26    15-12-2012
3     C               3    3       123      15-12-2012
4     D               4    4       190      15-12-2012
                      5    1       50       30-12-2012
                      6    2       45       30-12-2012
                      7    3       78       30-12-2012
                      8    4       90       30-12-2012

我想创建一个带有融合图表的 MSColumn3D 图表。A、B、C、D 应位于 X 轴,色调应位于 y 轴。这是我的 sql 语句:

SELECT zone.zonename,tonnage.tonnes,tonnage.date
FROM zone, tonnage
WHERE zone.id = tonnage.zoneid ORDER BY ZONE.zonename;

我希望将 A、B、C 和 D 的数据组合在一起并根据吨位显示,但它没有给出正确的输出。如何制定sql语句?

4

1 回答 1

0

询问:

SQLFIDDLE示例

SELECT z.zonename,
       SUM(t.tones) AS TotalTones
FROM Zone z
JOIN Tonnage t
ON z.id = t.zoneid 
GROUP BY z.zonename
ORDER BY z.zonename

结果:

| ZONENAME | TOTALTONES |
-------------------------
|        A |      59.96 |
|        B |     107.26 |
|        C |        201 |
|        D |        280 |
于 2013-01-24T09:19:51.493 回答