Hahnematz
Neuer Benutzer
- Beiträge
- 4
Hallo,
ich befinde mich gerade in meiner Ausbildung und bin heute in einer Übung auf ein für mich interessantes Problem gestoßen, was ich im nachhinein daheim probiert habe, aber leider nicht selbst gelöst bekam.
Und zwar folgender Umstand:
Ich habe eine Tabelle der Form: GUID(PK) | ZeigerGUID | Datum | Wert
Datentypen der Spalten: uniqueid. not null | uniqueid. not null | datetime not null | varchar(50) null
In dieser Tabelle wird gespeichert, welcher Prozess (ZeigerGUID) zu welchem Datum, welchen Wert hat.
Nun hätte ich gerne den Wert zu einem bestimmten Datum. Die Abfrage hierbei ist folglich:
SELECT Wert
FROM Tabelle
WHERE ZeigerGUID=IrgendEinProzess AND Datum=Datumswert
Dieses Weise ich einer Variablen @Wert zu. Und hier beginnt mein Problem:
Die Variable @Wert kann den Wert NULL erhalten, wenn dies entweder in der Wertspalte am angegebenen Datum so steht, oder es zu einem bestimmten Datum erst gar keine Einträge gibt. Wie unterscheidet man nun gekonnt ob das nun ein genulltes Wertfeld war oder eine Abfrage ohne Ergebnisse?
Eine Variante die grob funktionierte, mich aber in keinster Weise zufriedenstellte, war ein
SELECT Count(*)
FROM Tabelle
WHERE ZeigerGUID=IrgendEinProzess AND Datum=Datumswert
einer weiteren Variablen zu zuweisen und dann zu entscheiden: bei 0 wars die Abfrage, bei 1 der Wert. Doch irgendwie wirkt diese Lösung unsauber.
Da ich mich verbessern möchte, habt ihr hier vielleicht einen Rat oder Stupser in eine bessere Richtung für mich?
Mit freundlichem Gruße
der Hahnematz
ich befinde mich gerade in meiner Ausbildung und bin heute in einer Übung auf ein für mich interessantes Problem gestoßen, was ich im nachhinein daheim probiert habe, aber leider nicht selbst gelöst bekam.
Und zwar folgender Umstand:
Ich habe eine Tabelle der Form: GUID(PK) | ZeigerGUID | Datum | Wert
Datentypen der Spalten: uniqueid. not null | uniqueid. not null | datetime not null | varchar(50) null
In dieser Tabelle wird gespeichert, welcher Prozess (ZeigerGUID) zu welchem Datum, welchen Wert hat.
Nun hätte ich gerne den Wert zu einem bestimmten Datum. Die Abfrage hierbei ist folglich:
SELECT Wert
FROM Tabelle
WHERE ZeigerGUID=IrgendEinProzess AND Datum=Datumswert
Dieses Weise ich einer Variablen @Wert zu. Und hier beginnt mein Problem:
Die Variable @Wert kann den Wert NULL erhalten, wenn dies entweder in der Wertspalte am angegebenen Datum so steht, oder es zu einem bestimmten Datum erst gar keine Einträge gibt. Wie unterscheidet man nun gekonnt ob das nun ein genulltes Wertfeld war oder eine Abfrage ohne Ergebnisse?
Eine Variante die grob funktionierte, mich aber in keinster Weise zufriedenstellte, war ein
SELECT Count(*)
FROM Tabelle
WHERE ZeigerGUID=IrgendEinProzess AND Datum=Datumswert
einer weiteren Variablen zu zuweisen und dann zu entscheiden: bei 0 wars die Abfrage, bei 1 der Wert. Doch irgendwie wirkt diese Lösung unsauber.
Da ich mich verbessern möchte, habt ihr hier vielleicht einen Rat oder Stupser in eine bessere Richtung für mich?
Mit freundlichem Gruße
der Hahnematz