我如何将其转换为 SQL Server

0 sql-server

如何创建与此查询等效的 SQL Server?

SELECT m.ItemId
    ,item.NAME
    ,m.Expiratory
    ,m.t AS TotalNumber
FROM item
    ,(
        SELECT ItemId
            ,Expiratory
            ,sum(TotalNumber) t
        FROM inbox
        GROUP BY Expiratory
            ,ItemId
        ) m
WHERE (
        (
            m.ItemId
            ,m.Expiratory
            ) NOT IN (
            SELECT ItemId
                ,Expiratory
            FROM outbox
            GROUP BY Expiratory
                ,ItemId
            )
        )
    AND (item.ItemID = m.ItemId)
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 5

SELECT 
    inbox.ItemId,
    item.NAME,
    inbox.Expiratory,
    t = SUM(inbox.TotalNumber)
FROM dbo.Item 
INNER JOIN dbo.inbox
ON Item.ItemId = inbox.ItemId
WHERE NOT EXISTS
(
  SELECT 1 FROM dbo.Outbox
    WHERE Item = inbox.Item
    AND Expiratory = inbox.Expiratory
)
GROUP BY inbox.ItemId, item.NAME, inbox.Expiratory;
Run Code Online (Sandbox Code Playgroud)