[]

Beynimi Yakan SQL Sorusu
Elimizde birleştirilmiş notlar tablosu var, içeriği şu şekilde:
Name--Grade-Marks------------Name--Grade-Marks
Ali---------9-----88------------------Ali----9-----88
Veli-------8-----78>>>>>>>>>>Veli---8-----78
Eren------7-----63------------------NULL---7-----63
Elif--------6-----57------------------NULL---6-----57
Ben 8'den düşük notları NULL olarak göstermek istiyorum yandaki gibi ama başaramıyorum. O kısım hariç sorgunun kalanı doğru çalışıyor.
Yazmaya çalıştığım sorgu şu:
SELECT CASE WHEN GRADES.GRADE<8 THEN STUDENTS.NAME='NULL' END,
GRADES.GRADE,
STUDENTS.MARKS
FROM STUDENTS JOIN GRADES ON STUDENTS.MARKS >= GRADES.MIN_MARK AND STUDENTS.MARKS <= GRADES.MAX_MARK
GROUP BY GRADES.GRADE , STUDENTS.NAME, STUDENTS.MARKS
ORDER BY GRADES.GRADE DESC;
Not: Oracle veritabanı kullanıyorum.
Name--Grade-Marks------------Name--Grade-Marks
Ali---------9-----88------------------Ali----9-----88
Veli-------8-----78>>>>>>>>>>Veli---8-----78
Eren------7-----63------------------NULL---7-----63
Elif--------6-----57------------------NULL---6-----57
Ben 8'den düşük notları NULL olarak göstermek istiyorum yandaki gibi ama başaramıyorum. O kısım hariç sorgunun kalanı doğru çalışıyor.
Yazmaya çalıştığım sorgu şu:
SELECT CASE WHEN GRADES.GRADE<8 THEN STUDENTS.NAME='NULL' END,
GRADES.GRADE,
STUDENTS.MARKS
FROM STUDENTS JOIN GRADES ON STUDENTS.MARKS >= GRADES.MIN_MARK AND STUDENTS.MARKS <= GRADES.MAX_MARK
GROUP BY GRADES.GRADE , STUDENTS.NAME, STUDENTS.MARKS
ORDER BY GRADES.GRADE DESC;
Not: Oracle veritabanı kullanıyorum.

Sunu dener misin;
SELECT CASE WHEN GRADES.GRADE<8 THEN 'NULL' ELSE STUDENTS.NAME END,
GRADES.GRADE,
STUDENTS.MARKS
FROM STUDENTS JOIN GRADES ON STUDENTS.MARKS >= GRADES.MIN_MARK AND STUDENTS.MARKS <= GRADES.MAX_MARK
GROUP BY GRADES.GRADE , STUDENTS.NAME, STUDENTS.MARKS
ORDER BY GRADES.GRADE DESC;
SELECT CASE WHEN GRADES.GRADE<8 THEN 'NULL' ELSE STUDENTS.NAME END,
GRADES.GRADE,
STUDENTS.MARKS
FROM STUDENTS JOIN GRADES ON STUDENTS.MARKS >= GRADES.MIN_MARK AND STUDENTS.MARKS <= GRADES.MAX_MARK
GROUP BY GRADES.GRADE , STUDENTS.NAME, STUDENTS.MARKS
ORDER BY GRADES.GRADE DESC;
- ekyil
(04.03.16 13:57:25 ~ 13:57:51)

Çok teşekkürler! :)
- chicha
(04.03.16 14:01:52)
1