| 94 |  | Znacznik ten daje największe możliwości jeśli chodzi o pobieranie danych z bazy. [[BR]] | 
                        | 95 |  | W metodzie tej, poza standardowymi, dostępne są pola : [[BR]] | 
                        | 96 |  | *  ''Warunek SQL'' - definicja zapytania SQL jakie ma pobrać dane[[BR]] | 
                        | 97 |  | *  ''Kontekst'' - typ kontekstu z jakiego będą pobrane dane[[BR]] | 
                      
                        |  | 94 | Znacznik ten daje największe możliwości jeśli chodzi o pobieranie danych z bazy. | 
                        |  | 95 | Poza standardowymi polami, dostępne są dodatkowe: [[BR]] | 
                        |  | 96 | * ''Zapytanie SQL'' - definicja zapytania SQL, które zostanie wykonane | 
                        |  | 97 | * ''Kontekst'' - typ kontekstu z jakiego będą pobrane dane | 
                        |  | 98 | * ''Źródło danych'' - jeśli chcemy aby dane były pobierane z innego systemu możemy to zrobić poprzez określenie źródła danych. Aby zdefiniować źródło danych należy przejść do Panelu sterowania -> Pozostałe ustawienia -> Źródła danych | 
                        |  | 99 | * ''Formatowanie'' - aby określić sposób wyświetlenia pobranych danych należy wybrać odpowiednie formatowanie. Obecnie dostępne sposoby formatowania dla znacznika SQL to: | 
                        |  | 100 | * data | 
                        |  | 101 | * kwota | 
                        |  | 102 | * tabelka (z nagłówkiem i lp) | 
                        |  | 103 | * tabelka bez lp (z nagłówkiem) | 
                        |  | 104 | * tabelka bez nagłówka (z lp) | 
                        |  | 105 | * tabelka bez nagłówka i bez lp | 
                        |  | 106 | W przypadku jeśli ma być nagłówek wtedy 1 wiersz wyniku jest nagłówkiem | 
                        |  | 107 |  | 
                        |  | 108 | Dodatkowo dla formatowanie typu kwota (MONEY) - zapytanie musi być postaci | 
                        |  | 109 | {{{ | 
                        |  | 110 | SELECT 123, 'PLN' | 
                        |  | 111 | }}} | 
                        |  | 112 |  | 
                        |  | 113 | * 1 kolumna to kwota | 
                        |  | 114 | * 2 kolumna to waluta | 
                        |  | 115 |  | 
            
                      
                        | 100 |  | select nip_ _ _ from contacts where contid = (select toctid from contract where ctrcid={CONTEXT}) [[BR]] | 
                        | 101 |  | Kroki tworzenia takiego zapytania są następujące: [[BR]] | 
                        | 102 |  | - fraza pobierająca dane select nip_ _ _ from contacts [[BR]] | 
                        | 103 |  | - fraza warunku where contid [[BR]] | 
                        | 104 |  | - fraza podzapytania (select toctid from contract where ctrcid={CONTEXT}) [[BR]] | 
                        | 105 |  | Podzapytanie tworzymy podobnie jak zwykłq zapytanie sql ale jako warunek 'WHERE' wybieramy z listy kontekstów konkretny kontekst. W naszym przypadku będzie to kontekst 'Umowa'. Po wybraniu tego kontekstu w miejsce kursora w polu zapytania sql pojawi się definicja ctrcid={CONTEXT}. Aby zmienić kontekst usuwamy fragment ctrcid={CONTEXT} i ponownie wybieramy kontekst. [[BR]] | 
                      
                        |  | 118 | * Zapytanie SQL: SELECT nip_ _ _ FROM contacts WHERE contid = (SELECT toctid FROM contract WHERE ctrcid={CONTEXT}) [[BR]] | 
                        |  | 119 |  | 
                        |  | 120 | Kroki tworzenia takiego zapytania są następujące: | 
                        |  | 121 | * fraza pobierająca dane: SELECT nip_ _ _ FROM contacts | 
                        |  | 122 | * fraza warunku: WHERE contid | 
                        |  | 123 | * fraza podzapytania: (SELECT toctid FROM contract WHERE ctrcid={CONTEXT}) | 
                        |  | 124 |  | 
                        |  | 125 | Podzapytanie tworzymy podobnie jak zwykłe zapytanie sql ale jako warunek 'WHERE' wybieramy z listy kontekstów konkretny kontekst. W naszym przypadku będzie to kontekst 'Umowa'. | 
                        |  | 126 |  | 
                        |  | 127 | Po wybraniu tego kontekstu w miejsce kursora w polu zapytania sql pojawi się definicja ctrcid={CONTEXT}. Aby zmienić kontekst usuwamy fragment ctrcid={CONTEXT} i ponownie wybieramy kontekst. | 
                        |  | 128 |  |