S.A. Bir DBGrid var formda ve Tablodaki URUNKODU, URUNADI, MIKTARI alanlarını görüntülüyor. Örneğin:
Ürün Kodu Ürün Adı Miktarı
1001 Elma 1000
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
1001 Elma 500
gibi bir çıktı alıyorum benim istediğim aynı ürüne ait satırları birleştirmek. Yani 1. satırda 1000 kg elma ve 5.satırda 500kg elma yazmak yerine 1.veya 5.satırda 1500 kg elma yazmak mümkün mü?
Herkese katkıları için şimdiden teşekkürler.
DBGrid'in Tekrarlayan satırlarını birleştirmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
DBGrid'in Tekrarlayan satırlarını birleştirmek
"İlmin anası sormaktır"
Tam kod şu. Mustafa bey fieldın birini unutmuş 
SELECT URUNKODU,URUNADI, SUM(MIKTARI) AS MIKTOPLAM
FROM TABLOiSMİ
GROUP BY URUNKODU,URUNADI
Yukardaki kod Önce URUNKODU alanına göre guruplama yapacak. URUN kodu aynı olan verilerin toplamını alacak. Ayrıca ürün kodu aynı olup ürün adı farklı olanları ayrı guruplayıp bunların toplamını da ayrıca alcaktır.
Dönen veri aşağıdaki gibi olacaktır.
1001 Elma 1500
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
Ancak yukarda verdiğim kodda diyelim ki 1001 ürün koduna ait 2 tane ürün varsa yani veriler aşağıdaki gibiyse
1001 Elma 1000
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
1001 Şeftali 500
1001 Elma 500
yukardaki SQL textin sonucu aşağıdaki gibi dönecektir.
1001 Elma 1500
1001 Şeftali 500
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
Sevgiler...

SELECT URUNKODU,URUNADI, SUM(MIKTARI) AS MIKTOPLAM
FROM TABLOiSMİ
GROUP BY URUNKODU,URUNADI
Yukardaki kod Önce URUNKODU alanına göre guruplama yapacak. URUN kodu aynı olan verilerin toplamını alacak. Ayrıca ürün kodu aynı olup ürün adı farklı olanları ayrı guruplayıp bunların toplamını da ayrıca alcaktır.
Dönen veri aşağıdaki gibi olacaktır.
1001 Elma 1500
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
Ancak yukarda verdiğim kodda diyelim ki 1001 ürün koduna ait 2 tane ürün varsa yani veriler aşağıdaki gibiyse
1001 Elma 1000
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
1001 Şeftali 500
1001 Elma 500
yukardaki SQL textin sonucu aşağıdaki gibi dönecektir.
1001 Elma 1500
1001 Şeftali 500
1002 Armut 1250
1003 Ayva 2500
1004 Karpuz 10000
Sevgiler...
Abi öncelikle özür dilemek istiyorum.Bayram tatili işlerin birikmesi ve yoğunluğu derken forumu pek ziyeret edemedim. Ettiysem de bir göz gezdirip çıktım. Bu yüzden cevabım gecikti. Tekrarardan çok özür dilerim.
Gelelim konuya şimdi detail tablonun kayıtlarını oluşturacak veriyi ben text dosyadan okumak zorundayım. Query kullanarak master-detail ilişkiyi kurunca [Text Dosyayı Oku] butonuna tıkladığımda detail tablonun bağlı olduğu Grid'de herhangi bir değişme olmuyor. Yani bir kayıt işlemi yapamıyorum. Halbuki Queryleri biribirine bağlamadan önce [Text Dosyayı Oku] butonuna tıklarsam text dosyadaki veriyi okuyup kaydedebiliyorum. Database ile ilgili bir başka işlem yapmaya kalkıştığım zaman ise detail tabloda Primary Key olan AutoIncrement tipe sahip olan alanın bulunumadığına dair bir ileti alıyorum.
Gelelim konuya şimdi detail tablonun kayıtlarını oluşturacak veriyi ben text dosyadan okumak zorundayım. Query kullanarak master-detail ilişkiyi kurunca [Text Dosyayı Oku] butonuna tıkladığımda detail tablonun bağlı olduğu Grid'de herhangi bir değişme olmuyor. Yani bir kayıt işlemi yapamıyorum. Halbuki Queryleri biribirine bağlamadan önce [Text Dosyayı Oku] butonuna tıklarsam text dosyadaki veriyi okuyup kaydedebiliyorum. Database ile ilgili bir başka işlem yapmaya kalkıştığım zaman ise detail tabloda Primary Key olan AutoIncrement tipe sahip olan alanın bulunumadığına dair bir ileti alıyorum.
"İlmin anası sormaktır"