如何在SQL中显示与另一个查询一致的一个字段的计数?

lar*_*dge 1 sql sql-server-2008

我已经尝试了内连接,交叉连接和选择右内连接,我似乎无法实现我想要显示的内容.

我有一张这样的桌子

Content
------------
|ID        |
|PalletID  |
|ProductID |
|DateIn    |
------------
Run Code Online (Sandbox Code Playgroud)

我附上了一个带有样本数据集的图像以及我想要实现的结果.欢迎任何帮助,因为我已经坚持了几个小时.

在此输入图像描述

谢谢

Gar*_*thD 5

我觉得这很简单COUNT,GROUP BY对你有用:

SELECT  DateIn, ProductID, COUNT(*) [No. Of Pallets]
FROM    Content
GROUP BY DateIn, ProductID
Run Code Online (Sandbox Code Playgroud)

或者,如果您有另一个存储产品名称的表,则可能需要以下内容:

SELECT  DateIn, ProdName, COUNT(*) [No. Of Pallets]
FROM    Content
        INNER JOIN Product
            ON Product.ProductID = Content.ProductID
GROUP BY DateIn, ProdName
Run Code Online (Sandbox Code Playgroud)