MySQLは:エラーコード:#1242 - サブクエリは複数行を返します

RK-ローハン:

このエラーは、私はそれを解決する方法を同じlc_number、ともう一つの行を挿入する場合を示します。ここでエラーメッセージ:

    SELECT 
        x.lc_number,
        x.Destination,
        x.Allotment,
        x.Total_Bags,
        x.Empty_Bags,
        y.Delivered_Qty,
        y.Sent_Qty,
        y.challan_no,
        y.Date, 
        COALESCE (x.Allotment - (SELECT r.Delivered_Qty FROM delivery_point AS r WHERE x.lc_number = r.lc_number), x.Allotment) AS Balance_m_ton, 
        COALESCE (x.Total_Bags - (SELECT r.Sent_Qty FROM delivery_point AS r WHERE x.lc_number =  r.lc_number), x.Total_Bags) AS Balance_bags, 
        COALESCE (x.Empty_Bags + COALESCE (x.Total_Bags - (SELECT r.Sent_Qty FROM delivery_point AS r WHERE x.lc_number = r.lc_number), x.Total_Bags), x.Empty_Bags) AS Empty_Bags 
    FROM 
        badc_allocations as x,
        delivery_point AS y 
    WHERE 
        x.lc_number = y.lc_number;
多くのBoominathan:

お役に立てれば

 SELECT 
    x.lc_number,
    x.Destination,
    x.Allotment,
    x.Total_Bags,
    x.Empty_Bags,
    y.Delivered_Qty,
    y.Sent_Qty,
    y.challan_no,
    y.Date, 
    COALESCE (x.Allotment - (SELECT r.Delivered_Qty FROM delivery_point AS r WHERE x.lc_number = r.lc_number LIMIT 1), x.Allotment) AS Balance_m_ton, 
    COALESCE (x.Total_Bags - (SELECT r.Sent_Qty FROM delivery_point AS r WHERE x.lc_number =  r.lc_number LIMIT 1), x.Total_Bags) AS Balance_bags, 
    COALESCE (x.Empty_Bags + COALESCE (x.Total_Bags - (SELECT r.Sent_Qty FROM delivery_point AS r WHERE x.lc_number = r.lc_number LIMIT 1), x.Total_Bags), x.Empty_Bags) AS Empty_Bags 
FROM 
    badc_allocations as x,
    delivery_point AS y 
WHERE 
    x.lc_number = y.lc_number;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15379&siteId=1
おすすめ