Autor Téma: Spočítanie počtu prvkov podľa časových období  (Přečteno 632 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2879
  • Karma: 27
    • Verze Delphi: XE7 professional
Potrebujem spočítať počet bytov za jednotlivé obdobia.
Počiatočný stav je 8 bytov. 18.07.2016 ruším jeden byt. 15.09.2016 pridávam dva byty

Vysvetlivky k obrázkom:
  1. Zdrojová tabuľka
  2. Výsledok
Kód: Delphi [Vybrat]
  1. SELECT FLATAREAS.DATEFROM, FLATAREAS.DATETO, COUNT(FLATAREAS.IDFLATAREAS) AS COUNTFLATS
  2. FROM FLATAREAS
  3. GROUP BY FLATAREAS.DATEFROM, FLATAREAS.DATETO
  4. ORDER BY FLATAREAS.DATEFROM, FLATAREAS.DATETO
  5.  
  3. Požadovaný výsledok

Mne prišlo na um len takéto riešenie:
Budem výsledok (2) prechádzať postupne zhora dole a vyhodnocovať jednotlivé údaje. Na základe toho zapíšem výsledok do cieľovej tabuľky.

Exituje aj iné riešenie?
Dodatok: Dňa 20.05.2016 boli dvom bytom zmenené plochy. Ale počet bytov sa nemenil.
« Poslední změna: 12-01-2017, 10:13:46 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline martinnr

  • Plnoletý
  • ***
  • Příspěvků: 127
  • Karma: 2
    • Verze Delphi: 7,2009,XE7
Re:Spočítanie počtu prvkov podľa časových období
« Odpověď #1 kdy: 12-01-2017, 10:43:06 »
Excel   :D :D :D

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2879
  • Karma: 27
    • Verze Delphi: XE7 professional
Re:Spočítanie počtu prvkov podľa časových období
« Odpověď #2 kdy: 12-01-2017, 11:55:19 »
Ale Excel nie je databáza 8)
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2879
  • Karma: 27
    • Verze Delphi: XE7 professional
Re:Spočítanie počtu prvkov podľa časových období
« Odpověď #3 kdy: 12-01-2017, 13:32:20 »
Pridal som si príznak o akú akciu sa jedná
1 Nový byt
2 Zmena plochy bytu
3 Zrušenie bytu

Tým som vylúčil riadky so zmenou plochy bytu. Uľahčí mi to algoritmus, ale otázka na iný spôsob ostáva.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Slappy

  • Mladík
  • **
  • Příspěvků: 89
  • Karma: 1
  • Slappy
    • Verze Delphi: 10.2 Tokyo + Vsetky :)
    • unSigned
Re:Spočítanie počtu prvkov podľa časových období
« Odpověď #4 kdy: 15-01-2017, 19:50:22 »
Pridal som si príznak o akú akciu sa jedná
1 Nový byt
2 Zmena plochy bytu
3 Zrušenie bytu

Tým som vylúčil riadky so zmenou plochy bytu. Uľahčí mi to algoritmus, ale otázka na iný spôsob ostáva.

Jaaaaj takze o taketo byty sa jedna :)

Nie je byt ako byt (byte, bajt) a potom je este bit :D
Predam knihy C++ Builder: http://forum.delphi.cz/index.php/topic,15076.0.html

Moje projekty: http://www.unsigned.sk Tvorba cool dizajnovych instalatorov v NSIS a Inno Setup, Visual Studio a RAD Studio

Offline Daniel_Andrascik

  • Hrdina
  • ****
  • Příspěvků: 416
  • Karma: 15
    • Verze Delphi: D2007, XE3
Re:Spočítanie počtu prvkov podľa časových období
« Odpověď #5 kdy: 16-01-2017, 11:01:28 »
Mam pocit ze by si to relacne mal mat inac vyriesene.

Je mi totiz divne ze ked zmenis rozlohu bytu pribudne ti v tabulke zaznam. Myslim tym ze ti pribudne zaznam s bytom  :o. Nieco ine by bolo keby si mal tabulku s existujucimi bytmi s parametrami ako napriklad ta rozloha, datum vzniku atd. A ak potrebujes tak v inej tabulke by si mal logovane zmeny ohladom bytov (vznik, zanik, zmena rozlohy) a relacne pomocou joinov by si to v pripade mohol pozerat. Takze pri zmene rozlohy bytu by sa v zakladnej tabulke s bytmi len zmenil field s rozlohou bytu, ale ziaden zaznam by nepribudol a v tabulke s akciami by ti pribudol zaznam ze vtedy a vtedy doslo k zmene rozlohy bytu z ... na ... a tak podobne

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 2879
  • Karma: 27
    • Verze Delphi: XE7 professional
Re:Spočítanie počtu prvkov podľa časových období
« Odpověď #6 kdy: 16-01-2017, 11:29:26 »
Citace
Myslim tym ze ti pribudne zaznam s bytom
Taký záznam nepribudne. Vysvetľuje to priložený obrázok. Dátumy From - To v tabuľke Flats udávajú životnosť bytu. V tabuľke FlatAreas zmeny v miestnostiach týkajúce sa bytu.

To Slappy: Keby si bol bližšie, tak by som použil mäkký biť :D
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: