[teknik]
(6) 

sql

exael #352278
selamlar!
sql bilen yardımcı olabilecek olan var mı? daha önce de duyuru açtım da cevap alamadım. 3 tane ufak sorum var :)



 

direkt buradan sorarsan bi çok kişi yardımcı olabilir...

Rawkon

yazmıştım zaten 2 kere bir de böyle deneyeyim dedim :)
www.eksiduyuru.com

exael

o duyurudaki tabloların ne olduğunu da yazsan belki daha kolay yardımcı olunur

Llogater tablosu nedir propeatri tablosu nedir gibi

€xpolerer

Inmoble(Emlak) içerdikleri, ID[sayı], Propietari(sahibi)[sayı], Adreça(adres)[metin]

Propietari(sahibi) içerdikleri, ID[sayı], nom(ad)[metin]

Contracte(kontrat) içerdikleri, ID[sayı], Propetari(sahibi)[sayı], Llogater(kiracı)[sayı], Signatura(imza)[tarih], Final[tarih], Inmoble(emlak)[sayı]

Llogater(kiracı) içerdikleri, ID[sayı], nom(ad)[metin], Edat(yaş)[sayı]

Resimde ilişkiler var.

exael

ilk soru için sanki şu işini görür. (firsat bulursam digerlerine de bakarim)

select p.id,c.inmobile,count( c.id) from Propietari p,Contracte c
where p.id=c.Propietari
group by p.id,c.inmobile
having count( c.id)>4

€xpolerer

kontratı olmayan yada kontrot süresi dolmuş emlaklar sanırım şu şekilde

select * from inmoble i
where not exits (select 1 from Contracte c where i.id=c.inmoble )
or exists (select 1 from Contracte c where i.id=c.inmoble and c.final<sysdate )

not:sysdate yerine hangi sql'i kullanıyorsan onun zaman fonksiyonunu yazman gerek

€xpolerer
1

mobil görünümden çık