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)
def příkaz(): return str(SELECT(tabulka.sloupec1.AS('medved')).FROM(tabulka))
def příkaz(): return str(SELECT('*').FROM(tabulka))
def příkaz(): return str( SELECT( db.max(tabulka.sloupec1).AS('největší'), db.moja_funkce('řetězec', 1, tabulka.sloupec2)).FROM(tabulka))
def příkaz(): return str(SELECT().FROM(tabulka).JOIN(tabulka.sloupec1, db.druhá_tabulka.sloupec2))
def příkaz(): return str(SELECT().FROM(tabulka).JOIN(tabulka, db.druhá_tabulka))
def test_0001_SELECT_(): with py.test.raises(TypeError): str(SELECT(None).FROM(tabulka))
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)
def příkaz(): return str( SELECT(tabulka).FROM(tabulka).ORDER_BY( tabulka.sloupec_řazení.ASC(), tabulka.jiný_sloupec.DESC()))
def příkaz(): return str( SELECT(tabulka).FROM(tabulka).ORDER_BY('nějaký_sloupec', tabulka.jiný_sloupec))
def příkaz(): return str( SELECT(tabulka).FROM(tabulka).ORDER_BY(tabulka.sloupec_řazení, tabulka.jiný_sloupec))
def příkaz(): tabulka = db['moje_schéma'].první_tabulka return str(SELECT(tabulka.sloupec1, tabulka.sloupec2).FROM(tabulka))
def příkaz(): return str( SELECT(tabulka.sl_hstore['qwert', 'klíč2', 'klíč3'].AS('klíče')).FROM(tabulka))
def příkaz(): return str(SELECT(tabulka.sl_hstore['qwert']).FROM(tabulka))
def příkaz(): return str(SELECT('sloupec1', 'sloupec2').FROM(tabulka))
def test_0008_SELECT_(): with py.test.raises(TypeError): str(SELECT(tabulka.sloupec1.AS('medved')).FROM('jméno_tabulky'))
def příkaz(): return str( SELECT(tabulka.sloupec1, tabulka.sloupec2).FROM(tabulka).WHERE( tabulka.sloupec2['klíč'].LIKE('hodnota')))
def příkaz(): return str(SELECT(tabulka.sloupec1, tabulka.sloupec2).FROM(tabulka))
def příkaz(): return str(SELECT(None).FROM(tabulka))