Autor Téma: SQLite + TFDSQLiteFunction + Aggregate parameter  (Přečteno 1989 krát)

Offline miroB

  • Guru
  • *****
  • Příspěvků: 524
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
SQLite + TFDSQLiteFunction + Aggregate parameter
« kdy: 21-07-2018, 22:56:52 »
Predpokladám, že aggregate parameter v SQLite Custom funkcii, znamená, že funkcia tohoto typu sa vo výsledku správa ako jedna zo štandartných aggregate funkcií SQL (SUM, COUNT, MAX, MIN, AVG )
Už mám overené, aj z predošlých príspevkov tuná, že také funkcia sa dajú využiť. Postup nebol úplne priamočiary, ale s Delfínovou pomocou sa to podarilo.
Teraz ide o princíp. Štandardné aggregate funkcie v rámci SQL spôsobia to, že ak sa v zozname polí nachádzajú aj iné polia ako tie vo fumkciách aggregate, situácia si vynúti, že ostatné polia musia byť uvedené v GROUP BY. Inak príde ku výnimke.

Majú Custom funkcie s vlastnosťou aggregate aj túto pridanú hodnotu?
Teda plné správanie sa originál aggregate funkcií?
Predbežne sa mi zdá z pozorovania, že toto nie je splnené.

Offline miroB

  • Guru
  • *****
  • Příspěvků: 524
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:SQLite + TFDSQLiteFunction + Aggregate parameter
« Odpověď #1 kdy: 21-07-2018, 23:13:17 »
Dík, mám už niekde minimálne jednu takú fungujúcu funkciu. Musím to poctivo odskúšať. Neviem, prečo som bol dopredu skeptický..