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
user:skript:stator:modules:stator-sqlexample [2016/02/18 11:08] – [První keše nalezené v každém státu] drakmrakuser:skript:stator:modules:stator-sqlexample [2020/10/28 12:04] (current) – opravy překlepů mikrom
Line 8: Line 8:
  
 ===== Vylovenost pražských městských částí ===== ===== Vylovenost pražských městských částí =====
- 
 Na příkladu ukážeme: Na příkladu ukážeme:
   * relativně přehledný zápis složitějšího SQL dotazu, včetně možného komentáře   * relativně přehledný zápis složitějšího SQL dotazu, včetně možného komentáře
Line 23: Line 22:
  
 === Postup a vysvětlivky === === Postup a vysvětlivky ===
- 
 Napřed mezi použité moduly zařadíme modul ''SQLTable'' a spustíme úpravu parametrů modulu. Pro nás je nejdůležitější parametr ''SQL''. Ten totiž bude obsahovat vlastně všechny informace potřebné pro výběr dat (což je pochopitelné a očekávané), ale také **informace pro vytvoření tabulky**. Napřed mezi použité moduly zařadíme modul ''SQLTable'' a spustíme úpravu parametrů modulu. Pro nás je nejdůležitější parametr ''SQL''. Ten totiž bude obsahovat vlastně všechny informace potřebné pro výběr dat (což je pochopitelné a očekávané), ale také **informace pro vytvoření tabulky**.
  
Line 61: Line 59:
 a přesně takto může být zapsán jako parametr SQL. a přesně takto může být zapsán jako parametr SQL.
  
-Hlavni SELECT používá 2 tabulky A a B, které vzniknou jako vnořený SELECT. Tabulka A obsahuje pro každou městskou část počet všech keší, které může uživatel najít. Jde o keše, které nejsou archivované nebo sice archivované jsou, ale už je našel. Tabulka B pak obsahuje jen pocet nalezených keší.+Hlavni SELECT používá 2 tabulky A a B, které vzniknou jako vnořený SELECT. Tabulka A obsahuje pro každou městskou část počet všech keší, které může uživatel najít. Jde o keše, které nejsou archivované nebo sice archivované jsou, ale už je našel. Tabulka B pak obsahuje jen počet nalezených keší.
  
 Nás ale zajímá hlavně 1. řádek. Nás ale zajímá hlavně 1. řádek.
  
   * první sloupec je pojmenován ''Count''. Při tvorbě tabulky bude toto jméno sloupce nahrazeno podle souboru Common\ColumnNames_CS.ini na správné české pojmenování   * první sloupec je pojmenován ''Count''. Při tvorbě tabulky bude toto jméno sloupce nahrazeno podle souboru Common\ColumnNames_CS.ini na správné české pojmenování
-  * druhý sloupec je pojmenován ''%=Right''. To už je zajímavější. To, co je před znakem ''='' je skutečné jméno sloupce a bude na něj aplikován postup z prvního sloupce. Protože takto pojmenovaný sloupec v souboru neexistuje, ponese tabulka v zahlaví sloupce text ''%''. Jen poznamenám, že stejného jména by se dosáhlo pojmenovanám sloupce ''Percent''+  * druhý sloupec je pojmenován ''%=Right''. To už je zajímavější. To, co je před znakem ''='' je skutečné jméno sloupce a bude na něj aplikován postup z prvního sloupce. Protože takto pojmenovaný sloupec v souboru neexistuje, ponese tabulka v záhlaví sloupce text ''%''. Jen poznamenám, že stejného jména by se dosáhlo pojmenováním sloupce ''Percent''
   * text za znakem ''='' pak udává formátovací parametr ''Right'', hodnoty budou tedy zarovnány vpravo   * text za znakem ''='' pak udává formátovací parametr ''Right'', hodnoty budou tedy zarovnány vpravo
   * třetí sloupec se jmenuje ''Histogram explicit'' a to znamená, že bude zobrazen jako histogram. Hodnoty uvedené v tomto sloupci jsou procentuální velikostí sloupce histogramu   * třetí sloupec se jmenuje ''Histogram explicit'' a to znamená, že bude zobrazen jako histogram. Hodnoty uvedené v tomto sloupci jsou procentuální velikostí sloupce histogramu
   * č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 =====
- 
 Další příklad vezmeme již rychleji. Chceme tabulku seřazenou podle data (a času) nálezu, vždy jen jednu kešku z každého státu. Další příklad vezmeme již rychleji. Chceme tabulku seřazenou podle data (a času) nálezu, vždy jen jednu kešku z každého státu.
  
Line 103: Line 99:
   * 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 ===== +===== Keše nad 1000 m.n.m souhrnná tabulka ===== 
- +íklad pro ty kteří rádi lezou po horách - souhrnná 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
-í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> <code SQL>
 SELECT  SELECT 
Line 137: Line 132:
 Řazení je podle počtu keší ve státech\\ Ř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 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