GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:stator:modules:stator-sqlexample

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
user:skript:stator:modules:stator-sqlexample [2015/12/05 16:28] – [První keše nalezené v každém státu] kiregpsuser:skript:stator:modules:stator-sqlexample [2016/02/18 11:08] – [První keše nalezené v každém státu] drakmrak
Line 1: Line 1:
-{{ :user:skript:stator:logo_ararat_2.png?nolink&250|}}+[[user:skript:stator|{{ :user:skript:stator:logo_ararat_2.png?nolink&250|}}]]
  
 ====== Modul SQLTable - příklady SQL dotazů ====== ====== Modul SQLTable - příklady SQL dotazů ======
  
 Protože modul je docela komplikovaný a jeho možnosti opravdu široké, ukážeme jeho možnosti na několika příkladech. Protože modul je docela komplikovaný a jeho možnosti opravdu široké, ukážeme jeho možnosti na několika příkladech.
 +
 +<WRAP important>Délka SQL dotazu je<sup>do verze 1.3.2.11 včetně</sup> omezena na cca 4000 znaků. Ve formuláři je její překročení signalizováno podbarvením textu se SQL dotazem.</WRAP>
  
 ===== Vylovenost pražských městských částí ===== ===== Vylovenost pražských městských částí =====
Line 69: Line 71:
   * čtvrtý sloupec nese jméno ''Name'' a bude s ním zacházeno stejně jako se sloupcem prvním   * čtvrtý sloupec nese jméno ''Name'' a bude s ním zacházeno stejně jako se sloupcem prvním
  
-Ł+
 ===== První keše nalezené v každém státu ===== ===== První keše nalezené v každém státu =====
  
Line 101: Line 103:
   * použit tabulku ''temp.Stator'', která již má keše seřazené podle toho, jak má uživatel nastaveno v konfiguraci   * použit tabulku ''temp.Stator'', která již má keše seřazené podle toho, jak má uživatel nastaveno v konfiguraci
  
 +===== Keše nad 1000 m.n.m souhrná tabulka =====
 +
 +Přílad pro ty kteří rádi lezou po horách - souhrná tabulka která zobrazí kolik keší nad 1000 m.n.m jste v kterém státě ulovili, procento na stát, nejvyšší odlov a průměr dosažených výšek
 +<code SQL>
 +SELECT 
 +  gc.[country] AS 'Country flag', 
 +  gc.[country] AS 'Country', 
 +  COUNT(gc.[id]) AS 'hi_count=Center',
 +  (COUNT(gc.[id])*100.00)/(SELECT COUNT(*)
 +    FROM geocache igc
 +    INNER JOIN geotag igt ON igt.[id] = igc.[id]
 +    INNER JOIN geotagcategory igtc ON igtc.[value] IN ("Elevation") AND igtc.[key] = igt.[ptrkat]
 +    INNER JOIN geotagvalue igtv ON igt.[ptrvalue] = igtv.[key]
 +    WHERE igc.[dtfound] > 0 and CAST(igtv.[value] AS INT) > 999
 +   ) AS 'hi_proc=Center',
 +  MAX(CAST(gtv.[value] AS INT)) AS 'hi_max=Center',
 +  SUM(CAST(gtv.[value] AS INT))/COUNT(gc.[id]) AS 'hi_prum=Center'
 +FROM geocache gc
 +INNER JOIN geotag gt ON gt.[id] = gc.[id]
 +INNER JOIN geotagcategory gtc ON gtc.[value] IN ("Elevation") AND gtc.[key] = gt.[ptrkat]
 +INNER JOIN geotagvalue gtv ON gt.[ptrvalue] = gtv.[key]
 +WHERE gc.[dtfound] > 0 and CAST(gtv.[value] AS INT) > 999
 +GROUP BY gc.[country]
 +ORDER BY COUNT(gc.[id]) DESC
 +</code>
 +Pojmenování sloupců je potřeba doplnit do ColumnNames.ini ve vašem profilu\\
 +**hi_count=Počet keší\\
 +hi_proc=%\\
 +hi_max=Nejvýše m.n.m.\\
 +hi_prum=Průměr m.n.m.\\
 +**
 +\\
 +Řazení je podle počtu keší ve státech\\
 +Ukázka na mém [[http://www.drakmrak.cz/doku.php?id=gstat|profilu]] na záložce TOP tabulky
 ===== Dokumentace modulů Statoru ===== ===== Dokumentace modulů Statoru =====
 {{topic>stator_modul}} {{topic>stator_modul}}
user/skript/stator/modules/stator-sqlexample.txt · Last modified: 2020/10/28 12:04 by mikrom