gpt4 book ai didi

mysql - 按日期范围和productId 对 MySQL 查询进行分组

转载 作者:行者123 更新时间:2023-11-29 09:02:59 25 4
gpt4 key购买 nike

因此,我尝试更改我的 sql 代码(请参阅下面的当前结果屏幕截图 + sql),以按月对数据进行分组并对所有 paymentSplitAmounts 进行求和。每行应该是唯一的productId

所以最终结果会是这样的

    productID        total        month
1 500 11-2011
2 650 11-2011
3 250 11-2011
1 100 10-2011
2 150 10-2011
3 750 10-2011

我似乎无法正确理解语法。我哪里出错了?

<小时/>

http://imgur.com/UC5Si

    select  
cpd.paymentId, cpd.paymentId, cpd.productId, cpd.paymentSplitAmount, cp.campaignId, cp.paymentDate
from campaign_payment_detail cpd
inner join
campaign_payment cp on cp.paymentId = cpd.paymentId
inner join product on cpd.productId = product.productId
where
1=1
and cp.campaignId = 2413

最佳答案

看起来您想要对结果进行分组然后排序:

SELECT cpd.productId, SUM(cpd.paymentSplitAmount), DATE_FORMAT(cp.paymentDate, '%b-%Y')
FROM campaign_payment_detail cpd
JOIN campaign_payment cp ON cp.paymentId = cpd.paymentId
JOIN product ON cpd.productId = product.productId
WHERE cp.campaignId = 2413
GROUP BY cpd.productId, DATE_FORMAT(cp.paymentDate, '%b-%Y')
ORDER BY cp.paymentDate DESC, cpd.productId ASC

编辑:使用 DATE_FORMAT 根据需要设置日期格式。

关于mysql - 按日期范围和productId 对 MySQL 查询进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com