Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: armsistem - 19 Nisan 2014, 13:06:05

Başlık: sql sorgulama yardım
Gönderen: armsistem - 19 Nisan 2014, 13:06:05
Arkadaşlar merhaba ,  sql sorgulama takıldım istediğim en fazla hangi meyvadan gelmiş.

Örnek tablo;
1-elma-4 kg
2-armut -1 kg
3-armut -1 kg
4-ayva -3 kg

Sorgulamadan sonraki sonuç

1- elma - 4 kg.
2- ayva - 3 kg.
3- armut - 2 kg.

Yardımlarınız için şimdiden teşekkür ederim.
Başlık: Ynt: sql sorgulama yardım
Gönderen: ErsinErce - 19 Nisan 2014, 13:29:14
select * from table order by kilo desc;
Başlık: Ynt: sql sorgulama yardım
Gönderen: muhittin_kaplan - 19 Nisan 2014, 15:23:02
tabi bilgiler ayrı alanlardaysa
Başlık: Ynt: sql sorgulama yardım
Gönderen: barisertekin - 19 Nisan 2014, 17:06:43
Group by kullanmanız gerekiyor.

Select Adi,Sum(Kg) as Kg from [TableName]  group by Adi order by Kg desc

Bu kod çalışsada lakin ki öyle değildir :) Yüce mevlam normalizasyon dediğimiz kavramı yaratmıştır.

Meyveler tablosu ayrı olmalı. Meyveler_Kilolar tablosu ayrı olmalı. Böylece group by işlemini ID üzerinden yaparak kat kat hız kazanmış oluruz.
Başlık: Ynt: sql sorgulama yardım
Gönderen: muhittin_kaplan - 19 Nisan 2014, 17:25:06
grupby a ne gerek var
Başlık: Ynt: sql sorgulama yardım
Gönderen: barisertekin - 19 Nisan 2014, 17:27:13
Örnek tabloda 2 tane armut var. Çıktıda 1 tane.
Başlık: Ynt: sql sorgulama yardım
Gönderen: muhittin_kaplan - 19 Nisan 2014, 17:30:17
o biz orayı kaçırmışız,
hatta toplamada yapması gerek.
ve KG ile Meyve tabloları ayrı olursa iyi olur
Başlık: Ynt: sql sorgulama yardım
Gönderen: armsistem - 20 Nisan 2014, 00:55:42
yanıtlar için teşekkürler ama sıkıntı oluyor ,
- select * from table order by kilo desc;

yukarudaki gibi doğru bir sorgulama olmaz belki kg olarak 1 dir ama bir çok satırda tekrarlanabilir..

Select Adi,Sum(Kg) as Kg from [TableName]  group by Adi order by Kg desc

yukarıdaki tamam diyelim 10 satırda elma var 1 kg ama tek satırda armut 20 kg. yine doğru sonuç çıkmaz
Başlık: Ynt: sql sorgulama yardım
Gönderen: barisertekin - 20 Nisan 2014, 11:21:42
Neden doğru çıkmasın? Buraya örnek tabloyu ve sonucu yaz birlikte bakalım.
Başlık: Ynt: sql sorgulama yardım
Gönderen: armsistem - 20 Nisan 2014, 19:29:21
Hocam pazartesi günü göndereceğim. Uğraşı için teşekkürler.
Başlık: Ynt: sql sorgulama yardım
Gönderen: armsistem - 21 Nisan 2014, 08:18:14
Alıntı yapılan: barisertekin - 19 Nisan 2014, 17:06:43
Group by kullanmanız gerekiyor.

Select Adi,Sum(Kg) as Kg from [TableName]  group by Adi order by Kg desc

Bu kod çalışsada lakin ki öyle değildir :) Yüce mevlam normalizasyon dediğimiz kavramı yaratmıştır.

Meyveler tablosu ayrı olmalı. Meyveler_Kilolar tablosu ayrı olmalı. Böylece group by işlemini ID üzerinden yaparak kat kat hız kazanmış oluruz.


Eyvallah yukarıdaki çalıştı. Yanıt veren herkese teşekkür ederim...