我有51個表(在單個數據庫中)具有51個美國州的相同列和模式。我所要做的就是對所有51個表執行相同的查詢。每個狀態的結果都應該返回到新表中,並使用這樣的表格格式。對數據庫中的多個表執行相同的查詢
Eg. Table name : TX_EED
New Table name :TX_EED_v0
以下是我會爲每個狀態運行查詢:
Select distinct a.Geoid, Lat, Long, StateCode, CountyCode, PostalCode,StrVal_SFD ,StrVal_MFD,StrVal_MH from EED2013..TX_EED a
inner join
(Select Geoid,
SUM(case when LOBNAME ='SFD'THEN CvgAval_MinThresh else 0 end) as StrVal_SFD,
SUM(case when LOBNAME ='MFD'THEN CvgAval_MinThresh else 0 end) as StrVal_MFD,
SUM(case when LOBNAME ='MH'THEN CvgAval_MinThresh else 0 end) as StrVal_MH
FROM EED2013..TX_EED group by Geoid) b
on a.Geoid =b.Geoid-------7,473,869
真正的問題是:爲什麼你有51個表格而不是一個表格,其中有一個表示狀態的字段? –
+1 Thorsten,但有時它不在你的控制之下,數據庫是在你有任何輸入之前做出的......但是,我不確定這裏的問題是什麼......他知道他必須做什麼...... – TheOneWhoPrograms