SQL SORULARI...

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
okocha
Üye
Mesajlar: 1
Kayıt: 02 Ağu 2005 10:41

SQL SORULARI...

Mesaj gönderen okocha »

Arkadaşlar ben bu sorulara cevap arıyorum. Yardımcı olursanız sevinirim. Bir iki cevabı biliyorum deyipte cevaplamamazlık etmeyin lütfen. Bildiklerinizi cevaplamanız da yeterli olur. Sitenin farkını görmek istiyorum:) Teşekkürler...

Per kullanıcısındaki Emp dept tblolarını kullanarak aşağıdaki soruları cevaplayınız.

1. İçinde bulunan yılın gün sayısını hesap ediniz.
2. İçinde bulunan ayın gün sayısını hesap ediniz.
3. Son 4 yılda işe giren kişileri bulunuz.
4. Mart Haziran arasında işe giren kişileri bulunuz.
5. Yılbaşından beri geçen gün sayısını bulunuz.
6. Sonuç kısmında maaşı 500 den büyükse “yüksek “ düşükse “düşük” eşitse “eşit” yazdırınız . (DECODE + SIGN)
7. Personel departmanında çalışan kişileri bukunuz.
8. Personel departmanında çalışan kişiler tarafından yönetilen kişileri bulunuz. (departmanın kodu değil . İsmi biliniyor.)
9. Çalışan kişileri bulunuz. (Giriş çıkış tarihleri eklenmiştir. Şu anki tarihe kadar çıkmayan kişiler çalışanlardır.)
10. Departman maaş aralığı (dept tablosuna iki kolon eklenmiştir.) dışında maaş alan kişileri bulunuz.
11. 7654 ve 7566 nolu personel tarafından yönetilen kişilerle unvanı aynı olanları bulunuz.
12. Amiri ile aynı departmanda çalışan kişileri bulunuz…
13. Kişilerin çalışma sürelerini gün ay yıl cinsinden bulunuz.
14. Aynı maaşı alan kişileri bulunuz.

(12,13,14 soruları Sadece Join ile yapalım. Alt sorgu kullanmayalım…)

15. Yıllara göre işe giren personel adetleri
16. Departmanlarda çalışan personel adetleri departman ismi ile birlikte
17. Aynı ünvana ve isme sahip kişilerin listesi.
18. 2000 yılında işe giren en düşük maaşlı personel
19. Dept tablosu loc kolonuna göre ortalama maaşlar.
20. Minimum maaşı commisyon ortalamasından büyük olan departmanların isimleri
21. Yıllara göre personel sayısındaki değişim. (YIL tablosunu kullanınız.)
22. Personel girişi olmayan yıllar.
23. En çok kazanan personelin ismi
24. 2000 yılında işe giren en düşük maaşlı personelin ismi
25. Sahip olduğu ünvanın maaş ortalaması, çalıştığı departmanın maaş ortalamasından yüksek olan kişiler.

aşağıdaki 5 soruda DML‘ler olduğundan SQL’leri çalıştırdığınızda lock olabilir. CREATE TABLE AS ile kendi tablolarınızı açsanız iyi olur.

26. Maaşı ortalama maaştan düşün olanlara %15, ortalamadan yüksek olanlara %10 zam yapsam ne şu anki ödediğim toplam maaştan ne kadar fazla ödemiş olurum.
27. SALESMAN’ların maaşlarını %10 ve COmm %20 arttırınız.
28. İsmi çift olan kişilerden sadece 1 tane bırakan SQL’i yazınız.
29. İçersinde en çok A harfi geçen personelin ismini bulunuz.
30. Hiç çalışanı olmayan departmanların bulunması. Bu departmana herhangi bir kişi eklenmesi…
31. İçersinde en çok A harfi geçen personelin ismini bulunuz.
32. Databasedeki tüm obje tiplerini ve sayılarını listeleyiniz.
33. EMLAK package kaynak kodunu (source code) gösteriniz.
34. Sistem viewlerini kullanarak en çok kolonu olan tablo adını bulunuz. ( Dict kullanarak hangi view’i kullanacağınızı bulabilirsiniz.)
35. Sistem viewlerini kullanarak Sequence sayısını bulunuz.
36. Sistem viewlerini kullanarak Databasedeki tüm obje tiplerini ve sayılarını listeleyiniz.
37. Commenti olamayan tablolara kendi isimlerini comment olarak ekleyen kodu oluşturan SQL i yazınız.
38. SALESMAN maaşlarının Comm büyük olmamasını ve MANAGER maaşlarının comm eşit olmasını gerçekleştiren CHECK constrainti yazınız.
39. Farklı kayıtlarda isim ve giris_tarihinin aynı olmamasını sağlayan constrainti yazınız.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ne bu ödev mi :roll:

te Allahım :?
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

"Sitenin farkını görmek istiyorum" diyor arkadaş..
yani siteyi testemi tabi tutuyor..
cemarik
Üye
Mesajlar: 45
Kayıt: 30 Ağu 2003 11:05
Konum: İzmir

Mesaj gönderen cemarik »

Birader niyetini açıkça söyle veya mantıklı şeyler iste istersen :!:
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ödevini kendin yap.
Kullanıcı avatarı
mikser
Üye
Mesajlar: 120
Kayıt: 30 Haz 2003 09:54
Konum: Ankara

Mesaj gönderen mikser »

şu ikisini ben biliom....

1. İçinde bulunan yılın gün sayısını hesap ediniz. (2005 yılı 365 gündür)
2. İçinde bulunan ayın gün sayısını hesap ediniz. (Ağustos 31 gündür)
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Kullandığın veritabanını ve tabloların yapısını (mümkünse SQL'deki CREATE TABLE şeklinde) verirsen yardımcı olmaya çalışalım.

İyi çalışmalar.
Cevapla