2013-03-25 72 views
-2

表1SQL服務器通過分組

csstatus

csid status 
122 defaulter 
123 regular 
124 registery 
125 defaulter 

表2

csplotdetials

csid plotsize 
122 50 
123 25 
124 30 
125 25 

qunery結果

Status  totalplotsize 

defaulter 75 
regular 25 
.... 
選擇

我該怎麼辦,這兩個表都沒有關係,他們是在realtionship與另一個表

+0

爲什麼狀態'defaulter'有'totalplotsize '= 75?第二個表中只有一個入口是50?也請張貼其他表格及其與這兩張表格的關係。 – 2013-03-25 06:35:31

回答

1
SELECT status, sum(plotsize) as totalplotsize 
FROM csstatus cs 
INNER JOIN csplotdetials cp ON cs.csid = cp.csid 
GROUP BY status 
+1

查詢正確時爲什麼是-1? – 2013-03-25 06:59:02

+0

不確定,但我也有一個:( – 2013-03-25 07:34:53

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 Fiddle example

0

我假設的表是通過csID合作聯來自兩個表的luymn。

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 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接: