v2.5.2
Giriş yap

Php ile 2 ayrı tablodan veri çıkarma

resat
507 defa görüntülendi

Merhaba arkadaşlar, 2 ayrı tablom var 1.resimdeki sales olan tabloyu yazdırıyorum. Yapmak istediğim 2.tablodaki shop_quantity verilerini toplamını 1.tabloda ki sales_quantity kısmından düşürmek istiyorum. Sales_contract ve sales_product ile shop_contract ve shop_product kısımnları aynı olduğunda düşecek.

Tam olarak anlatamamış olabilirim sorunumu kusura bakmayın.

Cevap yaz
Cevaplar (4)
resat
1214 gün önce

Cevaplar için teşekkürler arkadaşlar. Çözüme ulaştım.

bayramarif
1214 gün önce

SELECT select_list1
FROM table_name1
MINUS
SELECT select_list2
FROM table_name2;

justatakan
1214 gün önce

Merhaba,

Soruyu çok anlamamak ile birlikte, shop_contract ve shop_product ile sales_contract ve sales_product sütunları aynı olan verileri sales_id lerine göre gruplayarak shop_quantity verilerinin toplandığı bir geçici tablo oluşturdum.
Sonrasında iste bu tabloya göre sales tablosundaki verileri güncelledim. Kodu aşağıya bıraktım.

CREATE TEMPORARY TABLE y
    SELECT sales.sales_id AS sales_id, SUM(shops.shop_quantity) AS toplam
        FROM shops
        INNER JOIN sales
        ON
            shops.shop_contract = sales.sales_contract &&
            shops.shop_product = sales.sales_product
        GROUP BY sales.sales_id;

UPDATE sales JOIN y ON (sales.sales_id = y.sales_id)
    SET sales.sales_quantity = y.toplam;

DROP TABLE y;

Umarım yardımcı olmuştur.

avancee
1215 gün önce

Hocam INNER JOIN isinizi gorebilir