Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > Veri tabanı soru?
Yazar
basser


avatar
Istanbul
Kayıt: 17.06.2006
17.11.2007-00:31 #30673
Kimlik------brut---------ad--------bol_no
1-----------10-----------a------------1
2-----------20-----------b------------1
3-----------40-----------c------------2
4-----------40-----------d------------3

Bölye bi Tablo1 adlı tablo yaptım..

Soru şu:
Kendi bölümünde maximum maaşı alan kişilerin maaşı adı bölüm numarasını yazdır?

SELECT bol_no,ad,Max(brut)
FROM Tablo1
GROUP BY bol_no;

ben böyle yazdım patlıyo kod yardım bekliorm sorunun tam sorgusunu yazabilcek birisi. thnxx..

Hata olarak şunu veriyor:
toplam bir işlevin bir parçası olarak belirtilen 'ad'ifadesini içermeyen bir sorgu yürütmeyi denediniz...
diyo....nedir durum..?






Heavy Metal Bizimle Olsun****





Yazar
hamdikan


avatar
dünya
Kayıt: 23.01.2006
17.11.2007-00:58 #30676
SELECT ad,bol_no
FROM Tablo1
WHERE brut IN (SELECT MAX(brut)
FROM Tablo1
GROUP BY bol_no)

group by selectle sectigin alan icin uygulanıyor 2 alan gostermek ısteyıp bırını groupladıgın ıcın verıyo heralde o hatayı(tam emiin deilim )





yok

Yazar
basser


avatar
Istanbul
Kayıt: 17.06.2006
17.11.2007-01:14 #30677
vay hamdi..:D gözünü sevim ya..eywlllh cigerim..cool





Heavy Metal Bizimle Olsun****





Yazar
fastman


avatar
MEXICO CITY
Kayıt: 24.04.2006
17.11.2007-14:14 #30704
merhaba arkadaşlar, hazır veritabanı konusu açılmışken Nusret beyin verdiği soularla da ilgilensek diyorum.Ben kendimce bişeyler yazdım ama emin degilim.İnceleyip hataları yazarsanız sevinirim.

1_) En yüxek maaşı alan personelin calıstıgı bolumu ve personelin adını veren sorgu:

SELECT ad,soyad,bolum_no
FROM Personel
WHERE EXISTS (

SELECT MAX(brut)
FROM Personel
);

2_)En fazla eleman calıstıran bolum:

SELECT Bolum_no
FROM Personel
GROUP BY Bolum_no
HAVING COUNT(*)>=ALL(

SELECT COUNT(*)
FROM Personel
GROUP BY Bolum_no);

3_) 10 saatten az calısılan projelerde kullanılan parca cesidi :


SELECT Parca_no,Parca_adi
FROM Parca
WHERE Proje_no IN(

SELECT Proje_no
FROM Calisma
WHERE saat<10 );

4_)1 nolu bolum trf. Yurutulen projelerde kullanılmış parcaların fiyatlarının toplamı(her parca 1 kere hsplanck):


SELECT SUM(DISTINCT Fiyat)
FROM Parca
WHERE Proje_no IN(

SELECT Proje_no
FROM Proje
WHERE Bolum_no=1);


basarılar...











Who is Hamilton? Forza Kimi !!!!

http://www.burhanaras.net/








Yazar
basser


avatar
Istanbul
Kayıt: 17.06.2006
17.11.2007-18:13 #30723
SELECT bol_no,AVG(brut)
FROM Tablo1
WHERE cinsiyet=.T.
GROUP BY bol_no
HAVING AVG(brut)>20;

bu kod patlıyor neden..??

cinsiyet de söz dizimi hatası war diyor.??

Ya bu arada hazır tablolar nereden bulabirlirz...warmı codersta..??





Heavy Metal Bizimle Olsun****





Yazar
uslanmaz4


avatar
ANKARA
Kayıt: 15.01.2006
17.11.2007-19:36 #30729
fastman yazdi
 

2_)En fazla eleman calıstıran bolum:

SELECT Bolum_no
FROM Personel
GROUP BY Bolum_no
HAVING COUNT(*)>=ALL(

SELECT COUNT(*)
FROM Personel
GROUP BY Bolum_no);



yav dusunuyorum dusunuyorum max la yapmaya calisiyorum olmuyor.MAxi neye esitlyecem diye.Countu ole kullanabildigimizi bilmiyordum Cevap dogrusa teskkurler ki ole gozukuyor.applauseapplauseapplauseapplauseapplauseapplause

fastman yazdi
 


3_) 10 saatten az calısılan projelerde kullanılan parca cesidi :

SELECT Parca_no,Parca_adi
FROM Parca
WHERE Proje_no IN(

SELECT Proje_no
FROM Calisma
WHERE saat<10 );


ya ben bu soruda takıldım sımdı projede 3 ksı calıssın
1.si--4 saat
2.si--3 saat
3.su-5 saat calıssın
+_____________
toplam projede 12 saat calısılmıs olmuyor mu??Yada ben cok mu ayrıntı dusunuyorum??hypnotizedhypnotizedhypnotizedhypnotized





kedicik kedicik
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
17.11.2007-19:50 #30731
Bizim böyle örnekleri test edebilmemiz için dolu tablolar üzerinde çalışmamız lazım. Tabloları kafadan doldurmakla uğraşılmıyor. Tablolardaki veriler de çok çeşitli olmalı ki bazen yanlış bir sorgu ile istediğimiz sonucu elde edebiliriz ve bu durum sorgunun hatasız çalıştığını düşünmemize neden olabilir.





Let`s make this world a better place to live !

Yazar
auzunun


avatar
Bursa
Kayıt: 15.01.2006
17.11.2007-22:08 #30734
Gerçekten elinde, dolu,üzerinde iyi pratik yapabileceğimiz bir tablo olan varsa ekleyebilir mi?
Kendimiz bi tablo yapıyoruz ama pratik yapmak için hiç iyi olmuyor kanımca
Yaptığım tablolarda sorgu yapmak için 2. select e geçmeye gerek kalmıyor.





Öldüremiyorsan, yaralama.
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb