SELECT cinsiyet +' ' + adi as yeni_bolum, max(maas) FROM personel
diye yaparsan eğer cinsiyet ve adi bölümünü arada ' ' ile boşluk bırakarak yeni bir bölüm oluşturur. bu bölümün adı da yeni_bolum olarak tanımlanır. böylece listelenmiş olur.
arkadaşım sana amatörcesini söyleyeyim maaşı enbüyük erkekle maaşı enbüyük bayan değilmi şunu bi dene istersen
SELECT cinsiyet,adi, maas FROM personel where ((maas=(select max(maas) from personel where cinsiyet=erkek) and ((maas=(select max(maas) from personel where cinsiyet=bayan))
Şimdi bir tablo var elimizde,
ADI SOYADI MAAS CİNSİYET
create table personel
(
adi text(11),
soyadi text(11),
maas text(11),
cinsiyet text(1)
)
gibi ve bu tabloda değerler var işte.
Sonra bu tablodan bazı veriler çağrılacak, ilk baş Cİnsiyete göre guruplama yaptırıp en yüksek maaşı istedik,
SELECT cinsiyet, max(maas) FROM personel GROUP BY cinsiyet;
komutu ile.
Ama hoca dedi di Cinsiyetler çıkıyo iyi hoş güzelde, bu cinsyetlerin yanında ADLARI da çıksın dedi
yani SELECT cinsiyet,adi, max(maas) FROM personel GROUP BY cinsiyet,adi;
işe yaramıyor.
Sorgu sayfasında personel tablosundan verileri çağırdığımızda şöyle bi tablo çıkacak karşımıza
Cinsiyet ADI Maas ve burda kadınlardan en yüksek maaş alanın ismi , erkeklerden en yüksek maaş alanın maaşı ismi cinsiyei çkacak.
lütfen yarına derste göstermem lazım yoksa sıfır alacam ben çok uğraştım olmuyor
not: access de sql kodu ile yazıyoruz bunları
< Bu mesaj bu kişi tarafından değiştirildi Yazılımcı Online -- 30 Mart 2006; 0:09:50 >