-
Üyelik
06.04.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım Uzmanı
-
Konum
İzmir
-
Ad Soyad
M** K**
-
Mesajlar
119
-
Beğeniler
7 / 15
-
Ticaret
0, (%0)
SELECT SUM(urun_fiyati) as nisan_gelir FROM urunler WHERE urun_id IN(SELECT alinan_urun FROM musteriler WHERE MONTH(alinan_tarih)=4 )
Arkadaşlar nisan ayında satın alınmış olan ürünlerin toplam ederini hesaplattıran bir sorgu yapmaya çalışıyorum.Fakat aynı ürün mesela nisan ayında 2. kez alınmışsa toplamın içine girmiyor.
Örneğin Ahmet Nisan ayında tanesi 3000 liradan iphone aldı.Mehmet de aynısını alınca toplamda 6000 tl yazması lazım ama 3000 tl yazıyor.
Bu sıkıntının urun_id ile olduğunu düşünüyorum ama bir çözüm üretemedim.Yardımınızı rica ediyorum.Saygılar
www.instegral.com
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
urun_fiyati * adet olması gerek ;)
SELECT
SUM(urun_fiyati * m.adet) as nisan_gelir
FROM urunler u join musteriler m on m.alinan_urun = u.urun_id
WHERE MONTH(m.alinan_tarih)=4
---
yukarıdaki sorguda musteriler tablosunda adet'i tuttuğunu varsaydım.
db yapını bilemiyorum. satış yapılan işlemler genelde, order, siparis gibi tablolarda tutulur.. nerede tutuyorsun bilemedim, db semasını en azından sipariş, musteri, urun tablolarını ve ilişkilerini nasıl kurduğunu belirtmen gerekir.
1 kişi bu mesajı beğendi.
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
-
Üyelik
06.04.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım Uzmanı
-
Konum
İzmir
-
Ad Soyad
M** K**
-
Mesajlar
119
-
Beğeniler
7 / 15
-
Ticaret
0, (%0)
tamamdır sorunum join yapısı ile çözüldü.Çok teşekkür ederim
www.instegral.com