Kysymys: Miten saan listauksen suorituksista siten, että maksajat ovat allekkain ja vuokrapaikat rinnakkain?
Vastaus: Asteri Isännöinnistä saa kyseisen listauksen seuraavasti:
- Valitse Tulosta | Kyselytilastot (SQL) | Luo kyselyitä
- Valitse vasemman yläkulman alaspudotuslistasta seuraava vapaa määrittämätön
kysely ja anna sille sopiva nimi, esim. "Suoritustaulukko"
- Kopioi alla oleva SQL-lause (maalaus ja ctrl+C = kopioi) ja liitä
(ctrl+V = liitä) se isännöintiohjelman sql-kyselytoiminnon
isoon tekstikenttään
TRANSFORM Sum(Suoritusrivit.[Suoritus]) AS Maksettu SELECT Max(Huoneistot.[Porras ja huoneisto]) AS Huoneistokirjain, Max(Huoneistot.[Pinta-ala tark]) AS PintaAlaTarkMit, Max(Maksajat.Nimi) AS [Maksajan nimi], Suoritusrivit.Viitenumero FROM Huoneistot INNER JOIN (Maksajat INNER JOIN (Suoritusrivit INNER JOIN (SELECT Maksaja, Huoneisto, Viitenumero FROM Laskurivit GROUP BY Maksaja, Huoneisto, Viitenumero) a ON Suoritusrivit.Viitenumero = a.Viitenumero) ON Maksajat.ID = a.Maksaja) ON Huoneistot.ID = a.Huoneisto WHERE Suoritusrivit.Suorituspäivä BETWEEN DateValue('%1') AND DateValue('%2') GROUP BY Suoritusrivit.Viitenumero ORDER BY Suoritusrivit.Viitenumero PIVOT Suoritusrivit.Selite
Kysymys1 on alkaen päivämäärä
Kysymys2 on päättyen päivämäärä
- Paina tallenna ja/tai suorita, jolloin näet taulukossa haluamasi
tiedot
- Käytettävissäsi on Tulosta-valikon paperitulosteet ja
Muokkaa-valikon erilaiset leikepöytäkopiointiversiot.
- Seuraavilla käyttökerroilla saat tulosteen suoraan valinnalla Tulosta | Kyselytilastot (SQL) | Valmiit kyselyt | Suoritustaulukko
Ylläoleva kysely laskee vuokrapaikkojen yhteissummat. Allaoleva kysely ei, mutta näyttää rivisummat 2 desimaalin tarkkuudella
TRANSFORM Format(Sum(Suoritusrivit.[Suoritus]),'0.00') AS Maksettu SELECT Max(Huoneistot.[Porras ja huoneisto]) AS Huoneistokirjain, Max(Huoneistot.[Pinta-ala tark]) AS PintaAlaTarkMit, Max(Maksajat.Nimi) AS [Maksajan nimi], Suoritusrivit.Viitenumero FROM Huoneistot INNER JOIN (Maksajat INNER JOIN (Suoritusrivit INNER JOIN (SELECT Maksaja, Huoneisto, Viitenumero FROM Laskurivit GROUP BY Maksaja, Huoneisto, Viitenumero) a ON Suoritusrivit.Viitenumero = a.Viitenumero) ON Maksajat.ID = a.Maksaja) ON Huoneistot.ID = a.Huoneisto WHERE Suoritusrivit.Suorituspäivä BETWEEN DateValue('%1') AND DateValue('%2') GROUP BY Suoritusrivit.Viitenumero ORDER BY Suoritusrivit.Viitenumero PIVOT Suoritusrivit.Selite