En iyi yanıtlayıcılar
iki datatable'i tek datagridview'da göstermek

Soru
-
Merhaba arkadaşlar,
Benim sorunum şu şekilde;
Mysqlden çektiğim veriler ile iki adet datatable var. bir datatable ile toplam hesapları alıyorum diğer ile de güncel verileri.
Her ikisininde sütun satısı aynı. İlk datatableyi datagridview'ın en üst satırına diğerini ise onun altına almam gerekli. Ben bu işlemi Merge yöntemiyle deneyince satırlar üst üste değilde yanyana gelmekte.
Üst üste nasıl getirebilirim. Bana yardımcı olur musunuz?
Teşekkürler.
Yanıtlar
-
Disarilardaydim da ondan ancak dondum. Union all ile şöyle olur:
SELECT odemetutari FROM tablo union all SELECT SUM(odemetutari) as odemetutari FROM tablo;
Not: UNION veya UNION ALL kullanimi icin, her select'den gelen sutun sayı ve tiplerinin ayni olması gerekiyor.
Not 2: Sadece UNION sonuçtaki birden fazla tekrarlayan satırları kaldırır (sonuca distinct uygulanmış gibi). Hicbirisinin kalkmasını istemiyorsanız UNION ALL.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasozEditor 25 Eylül 2019 Çarşamba 13:31
- Yanıt Olarak İşaretleyen SymNeco 26 Eylül 2019 Perşembe 10:39
Tüm Yanıtlar
-
Kolonlarin isim ve tipleri uyuyorsa merge ile halledersiniz.
Ben bunu dogrudan MySQL'den alırken union all ile yapardım sanırım.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasozEditor 25 Eylül 2019 Çarşamba 10:15
-
Kolonların tipi ve ismi tutuyor ancak ilk sorguda bir sütünu "SELECT SUM(odemetutari) FROM tablo" olarak diğerini ise "SELECT odemetutari FROM tablo" diye çağırıyorum. Haliyle birinci sorgunun datagridviewdaki sütun ismi SUM(odemetutari oluyor diğerinin ise odemetutari. İsimlendirmeyi denedim. "dataGridView1.Columns[0].HeaderText = "Ödeme Tutarı";" diye ancak birinci sorgunun sütun ismi değişirken ikincisinin değişmiyor.
Bu iki veriyide alt alta datagriedview'e yazdırmam gerek.
Bahsettiğiniz union ile alakalı veri var mı? Duymuştum ama tam olarak nasıl görev üstlendiğini bilmiyorum.
- Düzenleyen SymNeco 25 Eylül 2019 Çarşamba 12:36
-
Disarilardaydim da ondan ancak dondum. Union all ile şöyle olur:
SELECT odemetutari FROM tablo union all SELECT SUM(odemetutari) as odemetutari FROM tablo;
Not: UNION veya UNION ALL kullanimi icin, her select'den gelen sutun sayı ve tiplerinin ayni olması gerekiyor.
Not 2: Sadece UNION sonuçtaki birden fazla tekrarlayan satırları kaldırır (sonuca distinct uygulanmış gibi). Hicbirisinin kalkmasını istemiyorsanız UNION ALL.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasozEditor 25 Eylül 2019 Çarşamba 13:31
- Yanıt Olarak İşaretleyen SymNeco 26 Eylül 2019 Perşembe 10:39
-
Disarilardaydim da ondan ancak dondum. Union all ile şöyle olur:
SELECT odemetutari FROM tablo union all SELECT SUM(odemetutari) as odemetutari FROM tablo;
Not: UNION veya UNION ALL kullanimi icin, her select'den gelen sutun sayı ve tiplerinin ayni olması gerekiyor.
Not 2: Sadece UNION sonuçtaki birden fazla tekrarlayan satırları kaldırır (sonuca distinct uygulanmış gibi). Hicbirisinin kalkmasını istemiyorsanız UNION ALL.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.Teşekkür ederim. Yardımı oldu.
- Düzenleyen SymNeco 26 Eylül 2019 Perşembe 10:39