gpt4 book ai didi

php - Sum mysql 只适用于第一行或者只是出错

转载 作者:行者123 更新时间:2023-11-29 18:46:00 26 4
gpt4 key购买 nike

我得到了这个:

SELECT `cuenta`.`reservaId`, sum(`cuenta`.`tarifaTotal`)
FROM `check`,`cuenta`,`comanda`,`reserva`
WHERE `comanda`.`id`=`cuenta`.`idComanda` AND `comanda`.`tipo`=0
GROUP BY `cuenta`.`reservaId` ORDER BY `check`.`id`

问题是我得到的结果是第一个“reservaID”超过了我应该得到的 119,结果是 10000000。

当我使用此代码时,它可以工作,但仅适用于第一个“reservaID”空间:

SELECT `cuenta`.`reservaId`, sum(`cuenta`.`tarifaTotal`)
FROM `check`,`reserva`,`cuenta`,`comanda`
WHERE `cuenta`.`reservaId`=`reserva`.`id` AND `cuenta`.`idComanda`=`comanda`.`id` AND `check`.`idReserva`=`reserva`.`id` AND `comanda`.`tipo`=0
GROUP BY `cuenta`.`reservaId`
ORDER BY `check`.`id`

表格:检查:id、reservaID储备:id、idPersona、idEmpresa 等。Cuenta:reservaID,idComanda,Tarifatotal(该字段就像迷你账单,所以“tarifatotal”是每个迷你账单的价格)comanda:id、name、tipo(或 type,可以是 0、1、2 或 3)来描述服务类型,如饮料、餐厅、服务等

请帮忙,我想显示每个“reservaID”的所有“sum”。

最佳答案

试试这个:

SELECT cuenta.reservaId, sum(cuenta.tarifaTotal) FROM check 
JOIN reserva
ON reserva.id = check.idReserva
JOIN cuenta
ON cuenta.reservaId = reserva.id
JOIN comanda
ON comanda.id = cuenta.idComanda
WHERE comanda.tipo = 0
GROUP BY cuenta.reservaId
ORDER BY check.id;

关于php - Sum mysql 只适用于第一行或者只是出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641642/

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