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
  • Pomoc s SQL dotazem
    od Scientific » 13 úno 2018 21:13 » v Programování a tvorba webu
    4
    457
    od Scientific
    13 úno 2018 21:57
  • Nefunkcni monitor
    od 19Mirek74 » 02 led 2018 18:29 » v Problémy s hardwarem
    1
    120
    od ITCrowd
    03 led 2018 11:20
  • nefunkční hotspot
    od pajusin » 01 lis 2017 12:47 » v Administrace sítě
    2
    462
    od pajusin
    01 lis 2017 13:25
  • Nefunkční síť
    od dominikk67 » 16 říj 2017 15:55 » v Administrace sítě
    1
    478
    od ITCrowd
    16 říj 2017 16:11
  • Nefunkční Snapchat
    od Next97 » 03 říj 2017 19:39 » v Mobily, tablety a jiná přenosná zařízení
    4
    359
    od ondrej97fcb
    04 říj 2017 17:31

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

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 2 hosti