Benden verilen degerler isiginda bir veri tabani programi yazmami istediler.
Bu projede yaklasik 8 adet tablo var ve bu tablolar su sekilde siralaniyor.
Uretim (master)
- uno (autoincrement)
- mno (integer)
- rno (integer)
- miktar
Musteri (detail)
- mno (autoincrement)
recete (detail)
- rno (autoincrement)
- radi (alpha - 20)
ozetle yukaridaki gibidir.
ben , birbirleriyle iliskili iki tablodan ortak olmayan "miktar" alaninin toplamini bulan sql kodunu asagida belirtilen sekilde yazmaya calisiyorum
Master olarak belirledigim tablo icin yazdigim kod (musteri) :
Kod: Tümünü seç
select musteri.mno , musteri.madi from musteri
Detail olarak belirledigim tablo icin yazdigim kod (uretim) :
Kod: Tümünü seç
SELECT SUM(uretim.miktar) , uretim.uno , uretim.tarih , recete.radi , musteri.madi
FROM uretim , recete , musteri
where (uretim.mno = :mno)
AND (uretim.rno = recete.rno)
AND (uretim.mno = musteri.mno)
Fakat "GROUP BY is required when both aggregate and non-aggregate fields are used in result set"
mesajini aliyorum , cesitli alanlarda gruplama yapmama ragmen bu hatayi giderebilmis degilim sizce bu sorunun kaynagi nedir ?
Yardimci olursaniz minnettar olacagim , simdiden tesekkurler.