def načtu_z_databáze(funkce_zpracující_záznam=print):
    '''
    zahájí běh programu
    '''

    print('=' * 45)
    print('IMPORTUJI Z POSTGRESQL {}'.format(tabulka))
    print('=' * 45)

    sql = SELECT(tabulka.adresář_IČ.AS('ičo'), tabulka.adresář_DIČ.AS('dič'),
                 tabulka.adresář_název.AS('jméno_firmy'),
                 tabulka.číslo_došlé_faktury, tabulka.datum_splatnosti_faktury,
                 tabulka.datum_vystavení_faktury,
                 tabulka.datum_zdanitelného_plnění_faktury,
                 tabulka.číslo_přijaté_faktury, tabulka.název_položky,
                 tabulka.popis_faktury.AS('popis_položky'), tabulka.množství,
                 tabulka.jednotková_cena, tabulka.cena_bez_dph,
                 tabulka.sazba_dph, tabulka.DPH,
                 tabulka.celková_částka_faktury.AS('celková_částka_položky'),
                 tabulka.pořadí_položky, tabulka.adresář_město.AS('město'),
                 tabulka.adresář_PSČ.AS('psč'),
                 tabulka.adresář_ulice.AS('ulice')).FROM(tabulka)

    odpověď = db(sql)
    #    print(odpověď)

    for záznam in odpověď:
        funkce_zpracující_záznam(záznam)
예제 #2
0
 def příkaz():
     return str(SELECT(tabulka.sloupec1.AS('medved')).FROM(tabulka))
예제 #3
0
 def příkaz():
     return str(SELECT('*').FROM(tabulka))
예제 #4
0
 def příkaz():
     return str(
         SELECT(
             db.max(tabulka.sloupec1).AS('největší'),
             db.moja_funkce('řetězec', 1, tabulka.sloupec2)).FROM(tabulka))
예제 #5
0
 def příkaz():
     return str(SELECT().FROM(tabulka).JOIN(tabulka.sloupec1,
                                            db.druhá_tabulka.sloupec2))
예제 #6
0
 def příkaz():
     return str(SELECT().FROM(tabulka).JOIN(tabulka, db.druhá_tabulka))
예제 #7
0
def test_0001_SELECT_():
    with py.test.raises(TypeError):
        str(SELECT(None).FROM(tabulka))
예제 #8
0
def načtu_z_databáze(funkce_zpracující_záznam=print):
    '''
    zahájí běh programu
    '''

    #
    #"přijaté_faktury_položky"."jednotková_cena", "přijaté_faktury_položky"."pořadí_položky",
    #"přijaté_faktury_položky"."množství", "přijaté_faktury_položky"."název_položky",
    #"přijaté_faktury_položky"."DPH", "přijaté_faktury_položky".cena_bez_dph, "přijaté_faktury_položky".sazba_dph,
    #"přijaté_faktury_položky".typ_ceny_dph,
    #"přijaté_faktury_položky"."typ_položky",
    #"přijaté_faktury_položky".typ_sazby_dph,
    #"přijaté_faktury_položky".id_faktury,
    #"přijaté_faktury_položky"."zaúčtován_nákup",
    #"přijaté_faktury_položky"."zaúčtováno_dph",
    #"přijaté_faktury_položky"."zaúčtována_platba", "přijaté_faktury"."poslední_změna" AS "poslední_změna_faktury",
    #"přijaté_faktury"."číslo_bankovního_účtu" AS "číslo_bankovního_účtu_faktury",
    #"přijaté_faktury"."číslo_došlé_faktury", "přijaté_faktury".datum_splatnosti AS datum_splatnosti_faktury,
    #"přijaté_faktury"."datum_vystavení" AS "datum_vystavení_faktury",
    #"přijaté_faktury"."datum_zdanitelného_plnění" AS "datum_zdanitelného_plnění_faktury",
    #"přijaté_faktury".iban, "přijaté_faktury"."číslo_přijaté_faktury",
    #"přijaté_faktury".popis AS popis_faktury,
    #"přijaté_faktury"."celková_částka" AS "celková_částka_faktury",
    #"přijaté_faktury"."celková_dph_snížená", "přijaté_faktury"."celková_dph_základní",
    #"přijaté_faktury"."celková_osvobozená_od_dph", "přijaté_faktury"."celková_bez_dph",
    #"přijaté_faktury"."variabilní_symbol", "přijaté_faktury"."forma_úhrady",
    #"přijaté_faktury"."stav_úhrady", "přijaté_faktury".id_dodavatele,
    #"adresář".id AS "adresář_id",
    #"adresář"."poslední_změna" AS "adresář_poslední_změna",
    #"adresář"."kód" AS "adresář_kód",
    #"adresář"."název" AS "adresář_název",
    #"adresář"."platí_od" AS "adresář_platí_od",
    #"adresář"."platí_do" AS "adresář_platí_do",
    #"adresář".email AS "adresář_email",
    #"adresář".fax AS "adresář_fax",
    #"adresář"."město" AS "adresář_město",
    #"adresář".mobil AS "adresář_mobil",
    #"adresář"."PSČ" AS "adresář_PSČ",
    #"adresář".telefon AS "adresář_telefon",
    #"adresář".ulice AS "adresář_ulice",
    #"adresář".www AS "adresář_www",
    #"adresář"."DIČ" AS "adresář_DIČ",
    #"adresář"."IČ" AS "adresář_IČ",
    #"adresář"."plátce_DPH" AS "adresář_plátce_DPH",
    #"adresář"."obvyklá_splatnost" AS "adresář_obvyklá_splatnost",
    #"adresář".typ_vztahu AS "adresář_typ_vztahu"
    #   FROM "přijaté_faktury"
    #   JOIN "přijaté_faktury_položky" ON "přijaté_faktury".id = "přijaté_faktury_položky".id_faktury
    #   JOIN "adresář" ON "přijaté_faktury".id_dodavatele = "adresář".id;
    #
    #ALTER TABLE "rozpis_přijatých_faktur"
    #  OWNER TO postgres;

    sql = SELECT(tabulka.adresář_IČ.AS('ičo'), tabulka.adresář_DIČ.AS('dič'),
                 tabulka.adresář_název.AS('jméno'),
                 tabulka.adresář_PSČ.AS('psč'),
                 tabulka.adresář_město.AS('město'),
                 tabulka.adresář_ulice.AS('ulice'),
                 tabulka.adresář_plátce_DPH.AS('plátce_DPH'),
                 tabulka.adresář_typ_vztahu.AS('typ_vztahu')).FROM(tabulka)
    #             group nefunguje,  bo požaduje kokotiny
    #             .GROUP_BY(tabulka.adresář_IČ)

    debug(sql)
    odpověď = db(sql)
    #    print(odpověď)

    jedinečné = set()
    for záznam in odpověď:
        ičo = záznam.ičo
        if ičo not in jedinečné:
            jedinečné.add(ičo)
            data = {'ičo': ičo, 'dič': záznam.dič, 'jméno': záznam.jméno}
            data['adresa'] = '{z.ulice}, {z.psč} {z.město}'.format(z=záznam)
            funkce_zpracující_záznam(data)
예제 #9
0
 def příkaz():
     return str(
         SELECT(tabulka).FROM(tabulka).ORDER_BY(
             tabulka.sloupec_řazení.ASC(), tabulka.jiný_sloupec.DESC()))
예제 #10
0
 def příkaz():
     return str(
         SELECT(tabulka).FROM(tabulka).ORDER_BY('nějaký_sloupec',
                                                tabulka.jiný_sloupec))
예제 #11
0
 def příkaz():
     return str(
         SELECT(tabulka).FROM(tabulka).ORDER_BY(tabulka.sloupec_řazení,
                                                tabulka.jiný_sloupec))
예제 #12
0
 def příkaz():
     tabulka = db['moje_schéma'].první_tabulka
     return str(SELECT(tabulka.sloupec1, tabulka.sloupec2).FROM(tabulka))
예제 #13
0
 def příkaz():
     return str(
         SELECT(tabulka.sl_hstore['qwert', 'klíč2',
                                  'klíč3'].AS('klíče')).FROM(tabulka))
예제 #14
0
 def příkaz():
     return str(SELECT(tabulka.sl_hstore['qwert']).FROM(tabulka))
예제 #15
0
 def příkaz():
     return str(SELECT('sloupec1', 'sloupec2').FROM(tabulka))
예제 #16
0
def test_0008_SELECT_():
    with py.test.raises(TypeError):
        str(SELECT(tabulka.sloupec1.AS('medved')).FROM('jméno_tabulky'))
예제 #17
0
 def příkaz():
     return str(
         SELECT(tabulka.sloupec1, tabulka.sloupec2).FROM(tabulka).WHERE(
             tabulka.sloupec2['klíč'].LIKE('hodnota')))
예제 #18
0
 def příkaz():
     return str(SELECT(tabulka.sloupec1, tabulka.sloupec2).FROM(tabulka))
예제 #19
0
 def příkaz():
     return str(SELECT(None).FROM(tabulka))