Nefunkční Query v sql(snowflake)

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Leo1453
nováček
Příspěvky: 1
Registrován: listopad 17
Pohlaví: Nespecifikováno

Nefunkční Query v sql(snowflake)

Příspěvekod Leo1453 » 10 lis 2017 09:38

Ahoj, mám dotaz ohledně nefunkčního kódu. Rád bych získal záznamy z marketingových aplikací (CTR, CPC, impression, apod.), ale potřebuji proto použít aritmetické operátory a to se dostáváme k jádru problému. Při použití jakéhokoliv aritmtického operátoru mi dotaz neprojde a zahlásí chybu Numeric value '' is not recognized, přesto se mi zdá, že mám vše ošetřené správně. I když nastavím datový typ na Number, tak problém přetrvává (v jiných transformacích právě tohle bylo řešením).
Jak můžete vidět na kódu, zkouším propojit několik tabulek pomocí unionu, což je v pořádku, problém je ale, že
neprochází tento kód, rep. pouze dělení v něm:

((case when skl."impressions_sklik" = 0 then 0
when skl."clicks_sklik" = 0 then 0
when skl."clicks_sklik" = '' then 0
when skl."impressions_sklik" = '' then 0
ELSE (iff(skl."clicks_sklik" = 0 or skl."clicks_sklik" IS NULL or
skl."clicks_sklik" = '', 0, skl."clicks_sklik") /
iff(skl."impressions_sklik" = 0 or skl."impressions_sklik" IS NULL
or
skl."impressions_sklik" = '', 0, skl."impressions_sklik"))
END) as "CTR"
FROM "sklik" skl

nebo tenhle zápis:

(case when skl."impressions_sklik" = 0 then 0
when skl."clicks_sklik" = 0 then 0
when skl."clicks_sklik" = '' then 0
when skl."impressions_sklik" = '' then 0
when skl."clicks_sklik" IS NULL then 0
WHEN skl."impressions_sklik" IS NULL then 0
ELSE (skl."clicks_sklik" / skl."impressions_sklik")
END) as "CTR"

nebo tenhle, nefunguje ani jeden:

(case when skl."impressions_sklik" = 0 or skl."clicks_sklik" = 0 then skl."clicks_sklik" / skl."impressions_sklik" = 0
when skl."clicks_sklik" = '' or skl."impressions_sklik" = '' then skl."clicks_sklik" / skl."impressions_sklik" = 0
when skl."clicks_sklik" IS NULL or skl."impressions_sklik" IS NULL then skl."clicks_sklik" / skl."impressions_sklik" = 0
ELSE (skl."clicks_sklik" / skl."impressions_sklik")
END) as "CTR"
FROM "sklik" skl


Nicméně přidávám i úplný kód:


create table "shrnutí" as select
adw."adwords" as "Type",
adw."campaignID_adwords" as "campaignID",
adw."impressions_adwords"as "impression",
adw."CTR_adwords" as "CTR"
FROM "adwords" adw
UNION
select
skl."sklik" as "Type",
skl."Campaign_id_sklik" as "campaignID",
skl."impressions_sklik" as "impression",
(case when skl."impressions_sklik" = 0 then 0
when skl."clicks_sklik" = 0 then 0
when skl."clicks_sklik" = '' then 0
when skl."impressions_sklik" = '' then 0
ELSE (iff(skl."clicks_sklik" = 0 or skl."clicks_sklik" IS NULL or
skl."clicks_sklik" = '', 0, skl."clicks_sklik") /
iff(skl."impressions_sklik" = 0 or skl."impressions_sklik" IS NULL or
skl."impressions_sklik" = '', 0, skl."impressions_sklik"))
END) as "CTR"
FROM "sklik" skl
UNION
select
fad."facebook_ads" as "Type",
fad."cam_campaign_id_facebook_ads" as "campaignID",
fad."cam_impressions_facebook_ads" as "impression",
fad."cam_ctr_facebook_ads" as "CTR"
FROM "facebook_ads" fad



Reklama
  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • SQL update XML
    od KondomTom » 23 kvě 2017 14:31 » v Programování a tvorba webu
    6
    585
    od cpp
    09 čer 2017 14:35
  • Pomoc s SQL dotazem
    od Scientific » 13 úno 2018 21:13 » v Programování a tvorba webu
    4
    328
    od Scientific
    13 úno 2018 21:57
  • jak ovládat SQL v počítači se nejzákladnější způsob
    od leenguyenartseed » 16 kvě 2017 10:08 » v Vše ostatní (hw)
    1
    309
    od ITCrowd
    16 kvě 2017 10:24
  • Nefunkční RAM
    od slugie » 06 zář 2017 20:29 » v Problémy s hardwarem
    4
    284
    od slugie
    06 zář 2017 21:34
  • Nefunkční bluetooth
    od Kanovka » 02 říj 2017 07:54 » v Mobily, tablety a jiná přenosná zařízení
    0
    362
    od Kanovka
    02 říj 2017 07:54

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů