2017-02-06 2 views
0

Wie man Abfrage mit berechnen in mysql verbinden?Wie verbinde Abfrage mit in mysql berechnen?

fab_in Tisch enter image description here

fab_out Tisch

enter image description here

meiner Anfrage unter

SELECT fabric_in.fabric_id, fabric_in.fabric_date, fabric_in.fabric_order_qty, fabric_in.fabric_rejected_qty, fabric_in.fabric_rejected_reason, fabric_in.fabric_total_qty, fabric_in.fabric_company_name, fabric_out.fabric_out_qty 
    FROM fabric_out 
    RIGHT JOIN fabric_in 
ON fabric_out.fabric_id=fabric_in.fabric_id 

Ergebnis Abfrage enter image description here

aber ich möchte Summe Beziehung mit fabric_id können Sie Hilfe pls enter image description here

+0

Verwendung SUM (fabric_out_qty) Funktion von MySQL Gruppe von fabric_id – Monarchis

Antwort

2
SELECT 
    fabric_in.fabric_id, 
    fabric_in.fabric_date, 
    fabric_in.fabric_order_qty, 
    fabric_in.fabric_rejected_qty, 
    fabric_in.fabric_rejected_reason, 
    fabric_in.fabric_total_qty, 
    fabric_in.fabric_company_name, 
    SUM(fabric_out.fabric_out_qty) AS fabric_out_qty 
FROM fabric_out 
RIGHT JOIN fabric_in 
ON fabric_out.fabric_id=fabric_in.fabric_id 
GROUP BY fabric_in.fabric_id 
+0

Danke jazdanow –

0

als neue Version, die Sie durch alle Spalte als Gruppe hinzugefügt werden müssen oder Funktion verschlimmern. So können Sie Ihre Abfrage auf diese Weise verwenden.

SELECT fabric_in.fabric_id,fabric_in.fabric_date, 
    fabric_in.fabric_order_qty, fabric_in.fabric_rejected_qty, 
    fabric_in.fabric_rejected_reason, fabric_in.fabric_total_qty, 
    fabric_in.fabric_company_name,a.fabric_out_qty 
     FROM fabric_in 
     RIGHT JOIN (select fabric_id,sum(fabric_out_qty) as total from 
    fabric_out group by fabric_id) as a 
    ON a.fabric_id=fabric_in.fabric_id 
1

Sie haben die Aggregatfunktionen von MySQL zu verwenden:

SELECT MAX(fabric_in.fabric_id) as fabric_id, 
     MAX(fabric_in.fabric_date) as fabric_date, 
     MAX(fabric_in.fabric_order_qty) as fabric_order_qty, 
     MAX(fabric_in.fabric_rejected_qty) as fabric_rejected_qty, 
     MAX(fabric_in.fabric_rejected_reason) as fabric_rejected_reason, 
     MAX(fabric_in.fabric_total_qty) as fabric_total_qty, 
     MAX(fabric_in.fabric_company_name) as fabric_company_name, 
     SUM(fabric_out.fabric_out_qty) AS fabric_out_qty 
    FROM fabric_out 
    RIGHT JOIN fabric_in 
    ON fabric_out.fabric_id=fabric_in.fabric_id 
    GROUP BY fabric_in.fabric_id 

Diese schould Arbeit für Sie, nicht getestet. Diese

+0

Danke Monarchis –

0

Versuchen ...

SELECT 
    fabric_in.fabric_id, 
    fabric_in.fabric_date, 
    fabric_in.fabric_order_qty, 
    fabric_in.fabric_rejected_qty, 
    fabric_in.fabric_total_qty, 
    fabric_in.fabric_company_name, 
    a.fabric_out_qty 
FROM fabric_in RIGHT JOIN 
    (select sum(fabric_out_qty) as out_total FROM fabric_out group by fabric_id) as a ON a.fabric_id=fabric_in.fabric_id; 
Verwandte Themen