Şimdi Ara

MSSQL de Sorgu Yardım İhtiyacı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
96
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İki adet tablom var. Birincisi “Stoklar” ikincisi “StokGirisCikislari” yapmak istediğim: Örneğin UrunID si 13 olan ürünün StokGirisCikislari tablosundan satış fiyatını getirmek istiyorum. Burada şöyle bir sıkıntı var aynı ürüne birden fazla stok girişi yapıldı ise yani ürün id si 13 olan ürüne farklı zamanlarda dört defa stok girişi yapıldı ise ilgili ürünü doğal olarak dört kez listeye getiriyor.
    Burada UrunID si 13 olan ürünün en son yani en son girilen satiş fiyatını (StokGirisCikislari tablosundan Max(StokID) sini ) almak istiyorum. Sizce nasıl bir yol izleyebilirim ?

    Tablo scripti:http://www.dosyaupload.com/Uha

    SQL Kodu:

    SELECT distinct urun.UrunID,urun.UrunAdi + ' - ' + ISNULL(CAST(stok.SatisFiyati AS nvarchar) +' TL','0 TL') AS y_UrunAdi,  
    urun.UrunKategoriID, urun.Aktivasyon
    From Urunler as urun [simage]https://store.donanimhaber.com/04/48/14/04481407ae7ccaff6d7a26f16943f157.jpg[/simage]

    left join StokGirisCikislari as stok on stok.UrunID = urun.UrunID
    WHERE urun.Aktivasyon = 1
    ORDER BY y_UrunAdi asc







  • quote:

    Orijinalden alıntı: EfeUğur

    İki adet tablom var. Birincisi “Stoklar” ikincisi “StokGirisCikislari” yapmak istediğim: Örneğin UrunID si 13 olan ürünün StokGirisCikislari tablosundan satış fiyatını getirmek istiyorum. Burada şöyle bir sıkıntı var aynı ürüne birden fazla stok girişi yapıldı ise yani ürün id si 13 olan ürüne farklı zamanlarda dört defa stok girişi yapıldı ise ilgili ürünü doğal olarak dört kez listeye getiriyor.
    Burada UrunID si 13 olan ürünün en son yani en son girilen satiş fiyatını (StokGirisCikislari tablosundan Max(StokID) sini ) almak istiyorum. Sizce nasıl bir yol izleyebilirim ?

    Tablo scripti:http://www.dosyaupload.com/Uha

    SQL Kodu:

    SELECT distinct urun.UrunID,urun.UrunAdi + ' - ' + ISNULL(CAST(stok.SatisFiyati AS nvarchar) +' TL','0 TL') AS y_UrunAdi,  
    urun.UrunKategoriID, urun.Aktivasyon
    From Urunler as urun [simage]https://store.donanimhaber.com/04/48/14/04481407ae7ccaff6d7a26f16943f157.jpg[/simage]

    left join StokGirisCikislari as stok on stok.UrunID = urun.UrunID
    WHERE urun.Aktivasyon = 1
    ORDER BY y_UrunAdi asc


    Ekran Çıktısı:http://i.hizliresim.com/GRrYPv.jpg




  • quote:

    Orijinalden alıntı: EfeUğur

    quote:

    Orijinalden alıntı: EfeUğur

    İki adet tablom var. Birincisi “Stoklar” ikincisi “StokGirisCikislari” yapmak istediğim: Örneğin UrunID si 13 olan ürünün StokGirisCikislari tablosundan satış fiyatını getirmek istiyorum. Burada şöyle bir sıkıntı var aynı ürüne birden fazla stok girişi yapıldı ise yani ürün id si 13 olan ürüne farklı zamanlarda dört defa stok girişi yapıldı ise ilgili ürünü doğal olarak dört kez listeye getiriyor.
    Burada UrunID si 13 olan ürünün en son yani en son girilen satiş fiyatını (StokGirisCikislari tablosundan Max(StokID) sini ) almak istiyorum. Sizce nasıl bir yol izleyebilirim ?

    Tablo scripti:http://www.dosyaupload.com/Uha

    SQL Kodu:

    SELECT distinct urun.UrunID,urun.UrunAdi + ' - ' + ISNULL(CAST(stok.SatisFiyati AS nvarchar) +' TL','0 TL') AS y_UrunAdi,  
    urun.UrunKategoriID, urun.Aktivasyon
    From Urunler as urun [simage]https://store.donanimhaber.com/04/48/14/04481407ae7ccaff6d7a26f16943f157.jpg[/simage]

    left join StokGirisCikislari as stok on stok.UrunID = urun.UrunID
    WHERE urun.Aktivasyon = 1
    ORDER BY y_UrunAdi asc


    Ekran Çıktısı:http://i.hizliresim.com/GRrYPv.jpg

    Id'yi group by ile yapmayı denermisin

    Group By urun.UrunID




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.