-2

表格1

状态

csid status
122  defaulter
123  regular
124  registery
125  defaulter

表 2

csplot详细信息

csid plotsize
122  50
123  25
124  30
125  25

查询结果

Status     totalplotsize

defaulter  75
regular    25
....

我怎么能做到这两个表都没有关系它们与另一个表有关系

4

3 回答 3

1
SELECT status, sum(plotsize) as totalplotsize 
FROM csstatus cs 
INNER JOIN csplotdetials cp ON cs.csid = cp.csid 
GROUP BY status
于 2013-03-25T06:35:51.673 回答
0

我必须在这里遗漏一些东西,因为看起来我可以推断出两个表之间的关系(在csid列上)以产生您所追求的结果:

SELECT csstatus.status AS Status, SUM(csplotdetials.plotsize) AS totalplotsize
FROM csplotdetials
INNER JOIN csstatus ON csplotdetials.csid = csstatus.csid
GROUP BY csstatus.status

SQL 小提琴示例

于 2013-03-25T06:36:10.823 回答
0

我假设表是通过csID两个表中的 coluymn 链接的。

SELECT  a.csID, a.status, SUM(b.plotsize) totalPlotSize
FROM    ccstatus a
        INNER JOIN csplotdetails b
            On a.csID = b.csID
GROUP   BY a.csID, a.status

要进一步了解有关联接的更多信息,请访问以下链接:

于 2013-03-25T06:36:28.510 回答