2 つの異なるデータベース (グローバルとプライベート) の 3 つの異なるテーブル (ステータス、ステータス、ケース) から MSSQL のデータを出力しようとしています。
global.status // contains labels for global status ID's
fields (id, text)
private.status // contains labels for private status ID's
fields (id, text)
private.cases // contain case information, such as status
fields (status, count(status) AS amount)
ケース テーブルのステータスと 2 つのステータス テーブルのステータス ID を比較し、次のように出力する必要があります。
statusID | text | amount
----------|-------------|--------
9993 | Open | 24
9991 | Closed | 3
9992 | Pending | 12
グローバルとプライベートを使用する理由は、システム全体でグローバルにアクセスできるカスタム プライベート ステータスをプライベートが許可することです。
これで私の失敗した試みは、次のSQLでした
SELECT c.status,
COUNT(c.status) as amount,
ss.text,
gs.text
FROM [DB11111111].dbo].[cases] AS c, [DB11111111].[dbo].[status] AS ss, [global].[dbo].[status] AS gs
WHERE (c.status = ss.id) OR (c.status = gs.id)
GROUP BY c.status, ss.text, gs.text
ORDER BY amount DESC
何をすべきか考えていますか??