Ich bin neu in SQL und kämpfe mit einem Fall. Ich mag den Fall machen, wo, wenn ein Konto (ACCOUNT_ID) keinen Datensatz (ON BILLING_ID) zwischen current_date-302 und current_date-62 THEN-Marke mit einer "1"Fall SQL Wenn es keinen Datensatz zwischen Daten gibt
Abfrage unten hat:
Vielen Dank im Voraus
SELECT
billing_date_local_time
,account_id
,contract_owner_name
,date_first_feature_partner
,deal_starts_at
,contract_id
,new_partner_type
,sum(voucher_sold) AS Vouchers
,sum(gross_bookings_local) AS GB
,sum(gross_revenue_local) AS GR
,is_G2
,Case when billing_date_local_time between current_date-302 and current_date-62 = 0 THEN 'YES' ELSE 'NO' End
FROM EMEA_ANALYTICS.eu_deal_flat
WHERE
country_id = 206
and billing_date_local_time between current_date-400
and current_date-2
GROUP BY 1,2,3,4,5,6,10,11
die = 0 nach current_date-62 entfernen. Das löst dein Problem. –
was genau meinst du mit * markiere es mit einer "1" *? – Bohemian