Tyhjät huoneistot (SQL)

Kyselyn toiminta edellyttää, että "Huoneiston tiedot"   ikkunan "Muut vastikkeet ja niiden perusteet"   kenttään syötetään huoneiston kuukausivuokra desimaaliPISTEELLä, ei desimaalipilkulla, eroteltuna. Samoin tyhjälle huoneistolle pitää laskea laskurivit nollan suuruisina, maksajana esimerkiksi "tyhjä"   niminen henkilö. Kyselyn hienous on siinä, että se näyttää huoneiston olevan varattu (tai siis ei näytä huoneistoa vapaaksi), jos ajanjaksolla %1     %2 huoneiston laskuriveiltä löytyy nollasta eroavaa laskutettavaa, eli jos jakson aikana jossain vaiheessa huoneisto on varattuna.

SELECT [Porras ja huoneisto], [Huoneita], [Keittotila], [Pinta   ala yj], Kuukausivuokra

FROM (SELECT Huoneistot.[Porras ja huoneisto],

Sum(Val('' & Huoneistot.[Muut vastikkeet ja niiden perusteet])) / COUNT(*) AS Kuukausivuokra,

Sum(Laskurivit.Summa) AS Laskutettu, Huoneistot.[Pinta   ala yj], Huoneistot.[Huoneita], Huoneistot.[Keittotila]

FROM (Huoneistot INNER JOIN Laskurivit ON Huoneistot.ID = Laskurivit.Huoneisto)

INNER JOIN Maksajat ON Laskurivit.Maksaja = Maksajat.ID WHERE CDate(Laskurivit.[Eräpäivä])

BETWEEN DateValue('%1') AND DateValue('%2') GROUP BY Huoneistot.[Porras ja huoneisto],

Huoneistot.[Pinta   ala yj], Huoneistot.[Huoneita], Huoneistot.[Keittotila]) WHERE Laskutettu = 0

Kysymys %1 on jakson alkamispäivä

Kysymys %2 on jakson päättymispäivä


Katso muotoiltuna asteri.fi puolella: Tyhjät huoneistot (SQL)
Sivua päivitetty 2020-10-10 22:57:35
Atsoft Oy Mäkinen // Asteri Ohjelmat // puh (09)350 7530 // atsoft@atsoft.fi // asteri.fi // kelta-vihreä etusivu