MySQL“子查询返回超过1行”错误

时间:2017-05-02 11:37:29

标签: mysql mysql-error-1242

我正在尝试根据产品ID和所需数量计算客户可以订购的产品总和。

[CREATE DEFINER=`root`@`localhost` PROCEDURE `calculate_sum`()
BEGIN
  SELECT  
        (SELECT produs_comandat.idComanda 
        FROM produs_comandat 
        WHERE produs_comandat.idComanda <= comanda.idComanda) AS idComanda,
         (SELECT client.idClient 
         FROM client 
         WHERE client.idClient <= comanda.idClient)AS idClient,
         (SELECT SUM( produs.pret )
          FROM produs_comandat
           INNER JOIN produs ON produs.idProdus = produs_comandat.idProdus
           WHERE comanda.idComanda <= produs_comandat.idComanda) AS suma
    FROM  comanda
    ORDER BY 
    (SELECT produs_comandat.cantitate 
    FROM produs_comandat
    WHERE produs_comandat.idComanda <= comanda.idComanda);

END][1]

0 个答案:

没有答案