Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
97
Tıklama
0
Öne Çıkarma
MSSQL de Sorgu Yardım İhtiyacı
E
9 yıl
Teğmen
Konu Sahibi

İ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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



E
9 yıl
Teğmen
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
T
9 yıl
Binbaşı

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.