lostyazilim

mysql aynı veriyi ikinci kez almıyor yardım

3 Mesajlar 795 Okunma
lstbozum
wmaraci reklam

murattkilinc murattkilinc www.instegral.com Kullanıcı
  • Ü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
wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Ü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.
Altunay

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

murattkilinc murattkilinc www.instegral.com Kullanıcı
  • Ü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
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al