gpt4 book ai didi

MySQL多维查询麻烦

转载 作者:行者123 更新时间:2023-11-29 07:55:52 25 4
gpt4 key购买 nike

我有表 venta,该表具有以下结构:

id  can tot fec         hor            cod_f     per_f tdt des com   cdv    cliente     fdc     local
1 1 39 07/08/2014 11:36:28 a.m. 2112 GUSTAVO V 0 00003 Gustavo 07/08/2014 xtorr
2 1 59 07/08/2014 11:37:31 a.m. 2222 GUSTAVO V 0 00005 07/08/2014 xtorr
3 2 398 07/08/2014 11:37:35 a.m. 2233 GUSTAVO V 0 00005 07/08/2014 xtorr
4 2 358 07/08/2014 11:38:30 a.m. 3333 GUSTAVO V 0 00007 07/08/2014 xtorr
5 1 259 07/08/2014 11:38:34 a.m. 3113 GUSTAVO V 0 00007 07/08/2014 xtorr

cod_f 是库存中商品的代码,can 是该商品在该次销售中的售出件数,tdt 是交易类型。我有 5 种交易类型:E、S、V、D 和 T。

我想做一个多维查询,得到下一个结果。该列应计算当天对该代码进行的 E、S、V、D 和 T 类型交易的数量。

cod   E S V D T
2112 0 0 1 0 0
2222 0 0 1 0 0
2233 0 0 2 0 0
3113 0 0 1 0 0
3333 0 0 2 0 0

此查询必须针对 1 个特定日期和一个特定商店;FDC 是切割日期,本地是销售地点。那我想它一定有

where fdc = '07/08/2014' and local = 'xtorr'

提前谢谢您。

最佳答案

您可以组合使用 SUM 和 IF:

SELECT 
cod_f,
SUM(IF(tdt = 'E', can, 0)) AS E,
SUM(IF(tdt = 'S', can, 0)) AS S,
SUM(IF(tdt = 'V', can, 0)) AS V,
SUM(IF(tdt = 'D', can, 0)) AS D,
SUM(IF(tdt = 'T', can, 0)) AS T
FROM venta
WHERE
fdc = '07/08/2014' and local = 'xtorr'
GROUP BY cod_f;

关于MySQL多维查询麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25191139/

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