我需要一些幫助來完成此查詢。這是我到目前爲止:在SQL中只顯示需要的結果
select
(select count(fileName)
from PDFFile
where dateTime > cast(getdate() as date)
and stateId = 17) AS "Files on SFTP"
,
(select count(fileName)
from PDFFile
where dateTime > cast(getdate() as date)
and stateId = 12) AS "Files Pass"
,
((select count(fileName)
from PDFFile
where dateTime > cast(getdate() as date)
and stateId = 17)
-
(select count(fileName)
from PDFFile
where dateTime > cast(getdate() as date)
and stateId = 12)) AS "Diff"
這會給我3列結果。第一個結果將是一個數字,第二個將是一個數字,第三個將是差異。甚至可能有更好的方法來寫這個,但我仍然是一個新手。提示:對於每一個國家在DB的條目:拉動
fileName |dateTime | stateID
--------+---------+-----------------+---------
abc.pdf | 2013-12-17 12:03:14.597 | 17
abc.pdf | 2013-12-17 12:06:23.096 | 12
xyz.pdf | 2013-12-17 12:09:16.583 | 17
xyz.pdf | 2013-12-17 12:10:19.823 | 12
不管怎麼說爲壓軸...
我需要有一個4列或一個單獨的查詢(可能UNION?) fileNames基於diff中的結果。
假設diff是40,第4列或單獨查詢應列出40個名稱。有時差異可能是負面的,所以假設在-40的時候應該列出40個名字。
非常感謝幫助。謝謝!
你想要輸出的內容不清楚。您可以根據您發佈的樣本數據添加預期的輸出嗎? (「基於這個樣本數據,我想要得到這個輸出:」) –