mssqlで2つのテーブルをマージしたいと思います。最初のテーブルにはタスク列があります。私は特定のタスクを数え、カウント結果をAuftNrの2番目のテーブルに与えたいと思います。MSSQLのサブクエリでカウントを使用する方法
ここは、私はこれを解決することにより、サブクエリやグループが必要ですか?
これまでのところこれを行っています。私が正しくあなたの質問を理解していれば
SELECT AB.PersNr as PersonalNumber
,CONVERT(char(10),DATEADD(DAY, AB.Tag, '30.12.1899'),126) AS Day
,CONVERT(char(10),DATEADD(SECOND, AB.Von, DATEADD(DAY, AB.Tag,
'30.12.1899')),108) AS [From]
,AB.Bis as [To]
,AB.Auftrag as Task
FROM AStpVonBis AB
LEFT JOIN Auftrag A ON (A.AuftNr = AB.Auftrag)
INNER JOIN Personen P ON (P.PersNr = AB.PersNr)
WHERE P.Abteilung = 170 AND AB.Tag = DATEDIFF(DAY, '30.12.1899', GETDATE())
AND AB.Bis = -2
SELECT A.AuftNr FROM Auftrag A
でテストは、テーブルとすべての条件を使用して期待された結果の両方からのサンプルデータを共有してください。 –