我在表GAontime
中有以下數據。 OrgEinheit
指部門和GALaufzeit
是通過時間:帶有計數和Microsoft SQL Server 2012中的條件的嵌套SQL查詢
CREATE TABLE GAontime
([Auftragsart] varchar(9),
[GAZurueckIST] varchar(23),
[GALaufzeit] int,
[OrgEinheit] varchar(9),
[GAErteilungsJahr] int
);
INSERT INTO GAontime
([Auftragsart], [GAZurueckIST], [GALaufzeit], [OrgEinheit], [GAErteilungsJahr])
VALUES
('Gutachten', '2003-10-02 00:00:00.000', 2, 'FE11', 2003),
('Gutachten', '2003-10-09 00:00:00.000', 2, 'FE12', 2003),
('Gutachten', '2003-11-13 00:00:00.000', 3, 'FE12', 2003),
('Gutachten', '2006-12-01 00:00:00.000', 1045, 'FO11', 2004),
('Gutachten', '2003-11-18 00:00:00.000', 4, 'FE11', 2003),
('Gutachten', '2003-11-25 00:00:00.000', 6, 'FE12', 2003),
('Gutachten', '2003-12-11 00:00:00.000', 3, 'FE11', 2003),
('Gutachten', '2003-12-10 00:00:00.000', 2, 'FE12', 2003),
('Gutachten', '2003-12-19 00:00:00.000', 1, 'FE11', 2003),
('Gutachten', '2004-01-08 00:00:00.000', 1, 'FE11', 2004),
('Gutachten', '2004-02-25 00:00:00.000', 34, 'FE11', 2004),
('Gutachten', '2004-03-19 00:00:00.000', 57, 'FE12', 2004),
('Gutachten', '2004-02-25 00:00:00.000', 35, 'FE11', 2004),
('Gutachten', '2004-08-12 00:00:00.000', 94, 'FO1', 2004),
('Gutachten', '2004-02-05 00:00:00.000', 1, 'FE11', 2004),
('Gutachten', '2004-02-12 00:00:00.000', 6, 'FE12', 2004),
('Gutachten', '2004-06-18 00:00:00.000', 121, 'FE11', 2004),
('Gutachten', '2004-02-25 00:00:00.000', 7, 'FE11', 2004),
('Gutachten', '2004-03-05 00:00:00.000', 10, 'FE12', 2004),
('Gutachten', '2004-02-25 00:00:00.000', 0, 'FE11', 2004),
('Gutachten', '2004-03-19 00:00:00.000', 8, 'FE12', 2004)
;
我想最終是這樣一個表:
OrgEinheit GAErteilungsJahr TotalNumber NumberFaster22d Percentage
FE11 2003 10 3 0.3
FE11 2004 20 6 0.3
FE12 ...
所以我需要的是讓:
每年申請'OrgEinheit'的總數量
與交貨期比22天
1.計算的百分比)+ 2)
對於1)更快的請求數我設法與
SELECT OrgEinheit,
COUNT(*) AS Anzahl, GAErteilungsJahr
FROM GAontime
GROUP BY OrgEinheit, GAErteilungsJahr
結果
對於2)我有:
SELECT OrgEinheit, Count(*) As Total
FROM GAontime
WHERE (GALaufzeit < 22)
GROUP BY OrgEinheit, GAErteilungsJahr
對於我搞砸了與語法問題,其餘的是因爲我想在單個SQL查詢中執行此操作。
我的計劃下面的步驟是:
- JOIN表從1)與2)
- 執行百分比
- 獲得的結果表數據庫視圖的計算(如描述在'我想要的')
我該如何編寫這個大的SQL查詢?任何幫助表示讚賞。
(2)是每'OrgEinheit'但*不*每'GAErteilungsJahr'。因此可能(2)中的數字大於(1)中的數字。用這些術語計算百分比值沒有多大意義。 –
是的,你是對的 - 我的錯誤。我更正了(2) – Bebass