KäptnFragezeichen
Grünschnabel
Hallo,
als absoluter SQL-Neuling habe ich einen Code an die Hand bekommen, den ich wie folgt umgebaut habe, jedoch leider nicht funktioniert. Die neu eingepflegten Codezeilen habe ich fett markiert.
Ziel meiner Abfrage sollte sein, dass wenn die Abfrage am Montag erfolgt, sollen die Freitags-Daten gezogen werden, ansonsten immer die Vortagesdaten.
Könnt Ihr mir erklären, wie es richtig funktioniert, das wäre grandios?
Hier der Code:
SET LANGUAGE US_ENGLISH
SELECT mki_cds_composites.Date, mki_cds.Ticker, mki_cds.Shortname, mki_cds.Region, mki_cds.Ccy, mki_cds.Tier, mki_cds.Sector, mki_cds_composites.Spread1Y, mki_cds_composites.Spread2Y, mki_cds_composites.Spread3Y, mki_cds_composites.Spread4Y, mki_cds_composites.Spread5Y, mki_cds_composites.Spread7Y, mki_cds_composites.Spread10Y, mki_cds_composites.Spread15Y, mki_cds_composites.Spread20Y, mki_cds_composites.Spread30Y, mki_cds_composites.Recovery
FROM mki_cds_composites
INNER JOIN mki_cds mki_cds
ON mki_cds.cds_id = mki_cds_composites.cds_id
WHERE
CASE WHEN DATENAME(weekday, GETDATE())='Monday'
THEN mki_cds_composites.Date=CONVERT(CHAR(11),getdate()-3
ELSE mki_cds_composites.Date=CONVERT(CHAR(11),getdate()-1
END
AND (mki_cds.Region='Europe')
AND (mki_cds.Ccy='EUR')
AND (mki_cds.DocClause='MM')
AND (mki_cds_composites.Spread10Y IS NOT NULL) )
ORDER BY mki_cds.Shortname, mki_cds.Tier
Vielen Dank!
als absoluter SQL-Neuling habe ich einen Code an die Hand bekommen, den ich wie folgt umgebaut habe, jedoch leider nicht funktioniert. Die neu eingepflegten Codezeilen habe ich fett markiert.
Ziel meiner Abfrage sollte sein, dass wenn die Abfrage am Montag erfolgt, sollen die Freitags-Daten gezogen werden, ansonsten immer die Vortagesdaten.
Könnt Ihr mir erklären, wie es richtig funktioniert, das wäre grandios?
Hier der Code:
SET LANGUAGE US_ENGLISH
SELECT mki_cds_composites.Date, mki_cds.Ticker, mki_cds.Shortname, mki_cds.Region, mki_cds.Ccy, mki_cds.Tier, mki_cds.Sector, mki_cds_composites.Spread1Y, mki_cds_composites.Spread2Y, mki_cds_composites.Spread3Y, mki_cds_composites.Spread4Y, mki_cds_composites.Spread5Y, mki_cds_composites.Spread7Y, mki_cds_composites.Spread10Y, mki_cds_composites.Spread15Y, mki_cds_composites.Spread20Y, mki_cds_composites.Spread30Y, mki_cds_composites.Recovery
FROM mki_cds_composites
INNER JOIN mki_cds mki_cds
ON mki_cds.cds_id = mki_cds_composites.cds_id
WHERE
CASE WHEN DATENAME(weekday, GETDATE())='Monday'
THEN mki_cds_composites.Date=CONVERT(CHAR(11),getdate()-3
ELSE mki_cds_composites.Date=CONVERT(CHAR(11),getdate()-1
END
AND (mki_cds.Region='Europe')
AND (mki_cds.Ccy='EUR')
AND (mki_cds.DocClause='MM')
AND (mki_cds_composites.Spread10Y IS NOT NULL) )
ORDER BY mki_cds.Shortname, mki_cds.Tier
Vielen Dank!