Sql server 如何获得每天每件商品销售的总利润

Sql server 如何获得每天每件商品销售的总利润,sql-server,database,Sql Server,Database,我有以下数据表 Sales: Id, itemId, timestamp Items: itemId, price. 我有很多要出售的商品,我想通过itemID获得每天每件商品的销售总额。 我有一个profitperitem item.count*price的函数。 但是我想得到全天的销售额。我知道我可以用时间戳,但我不知道怎么做。哦,是的,我想显示我每天和每月每件商品销售的利润 我该怎么做???你在找这个查询吗 SELECT s.ItemId, CONVERT (DATE, timestam

我有以下数据表

Sales: Id, itemId, timestamp
Items: itemId, price.
我有很多要出售的商品,我想通过itemID获得每天每件商品的销售总额。 我有一个profitperitem item.count*price的函数。 但是我想得到全天的销售额。我知道我可以用时间戳,但我不知道怎么做。哦,是的,我想显示我每天和每月每件商品销售的利润
我该怎么做???

你在找这个查询吗

SELECT s.ItemId, CONVERT (DATE, timestamp), sum(price)
FROM Sales s
INNER JOIN Items i on s.ItemId = i.ItemId
GROUP BY s.ItemId, CONVERT (DATE, timestamp)
ORDER BY CONVERT (DATE, timestamp), ItemId;
SELECT convert(date,timestamp) AS timestamp,
       itemId, 
       count (itemId)*price
FROM sales AS S left JOIN Items AS i 
ON s.itemId=i.itemId
GROUP BY  timestamp,
          itemId
ORDER BY   itemId