gpt4 book ai didi

SQL组2个不同的表

转载 作者:行者123 更新时间:2023-12-02 01:19:07 26 4
gpt4 key购买 nike

我想链接到表(来自客户的总和(preco)和名称)

 SELECT SUM(ARTIGO.PRECO) AS SUM_PRECO , CLIENTE.NOME_P
FROM CLIENTE
INNER JOIN ARTIGO
ON ARTIGO.ID IN
(SELECT ARTIGO_ID FROM PERTENCERV2 WHERE COMPRACLIENTE_ID IN
(SELECT ID FROM COMPRACLIENTE WHERE CLIENTE_ID IN
(SELECT ID FROM CLIENTE )))
WHERE CLIENTE.ID IN
(SELECT CLIENTE_ID FROM COMPRACLIENTE WHERE ID IN
(SELECT COMPRACLIENTE_ID FROM PERTENCERV2 WHERE ARTIGO_ID IN
(SELECT ID FROM ARTIGO)))
GROUP BY CLIENTE.NOME_P;

但是上面代码的结果是

SUM_PRECO NOME_P              
39 Joaquim
39 José

“39”是所有价格的总和我怎样才能隔离这两个客户的账户

i added this image hope it can help understand

最佳答案

您必须将 ARTIGOCLIENTE 表与 JOIN 链接起来,从您的图像中(下次请将结构表放在这里,不带图像)查询如下:

试试这个:

SELECT SUM(a.preco) AS sum_preco , c.nome_p
FROM cliente c
JOIN compracliente cc
ON c.id = cc.cliente_id
JOIN pertencerv2 p
ON p.compracliente_id = cc.id
JOIN artigo a
ON a.id = p.artigo_id
GROUP BY c.nome_p

告诉我是否可以

关于SQL组2个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41167707/

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