Şimdi Ara

Bu SQL sorgusunu nasıl yazarım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
389
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar buradaki işi nasıl yaparım bir türlü işin içinden çıkamadım.

    Elimde sipariş tablosu var. Burada orderID, orderNo, musteriKod alanları olduğunu düşünelim.

    Tablodaki orderID ve orderNo alanlarının aynı olamayacağını düşünelim ama musteriKod aynı olabilir.
    İlk aşamada şu sorguyu yapabiliyorum
    select musteriKod, MAX(orderID) from tblOrder group by musteriKod

    Bu sorgu bana müşteri koduna göre orderID si en yüksek olanları getiriyor, fakat ben bunun yanına orderNo eklediğimde aynı olan diğer müşterilerde geliyor.
    Mesela bu sorguyu yazdığımda;
    select orderNo, musteriKod, MAX(orderID) from tblOrder group by orderNo, musteriKod

    orderNo farklı olduğundan aynı müşterilerde gelmekte ben bunu istemiyorum. Benim yapmak istediğim ilk sorgudaki musteriKod alanının yanına orderNo yu da eklemek.

    Umarım anlatabilmişimdir...



    < Bu mesaj bu kişi tarafından değiştirildi coderman89 -- 8 Aralık 2015; 22:45:22 >



  • ne istediğini daha net yazar mısın?

    son cümlende "...yanına eklemek" istiyorumdan ziyade,

    tablomda şu şu alanlarım var. ben buradan bana şu sonucu döndürecek sorguyu yapmak istiyorum dersen daha net olur.

    birde alan isimlerine dikkat et.. sen çalışmanı biliyorsun dışardan bakan ne yapıyorsun projende ne var bilmiyor.

    bir yerde MusteriNo demişsin bir yerde CustomerCode

    bir yerde OrderCode var bir yerde OrderNo



    < Bu mesaj bu kişi tarafından değiştirildi dobbamca -- 8 Aralık 2015; 13:28:54 >
  • söylediğin şey yapılamaz çünkü

    mesela

    OrderNO OrderID Müsterikod
    14 24 12
    15 26 13
    16 27 13
    burada ilk sorguda sonuç şu şekilde gelir yani müşteri kodu aynı olanları gruplayıp onların orderId lerinden en yükseğini getircek ancak sen bunun yanına direk order no yu koyarsan gruplayamaz farklı değerler olduğu için

    OrderID Müsterikod
    24 12
    27 13
  • Kod bloğunu paylaşırsan birde gridviewdede gösterirsen daha net anlaşılır
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.