Re: Wie initialisiere ich ein variable in einem SELECT



Stephan Menzel wrote:


SELECT @vDatum, @vDatum:=Datum FROM t, (SELECT @vDatum:='2000-01-01')
ORDER BY Datum
ist an so einer Abfrage was zu bemängeln, ich dacht das es gehen kann,
da ja subselect's eher ausgeführt werden!?

cu stephan

Kann jemand zu meiner Lösung mal noch ein Urteil bitte mit abgeben, ob
man das so machen kann?

Sollte eigentlich gehen, ist aber IMHO unschön - Du meinst zwar, jetzt zu
wissen, daß nur Kalenderdaten ab 2000 möglich sind - aber evtl. kommt
später einer auf die Idee, alte Daten nachtragen zu müssen, und dann
knallts.

Was spricht dagegen, daß der erste zurückgelieferte Datensatz ein
Startdatum von NULL hat? Das kann man ja immer noch separat behandeln.

Oder aber so was wie

SELECT COALESCE(@vDatum,'n/a'), @vDatum:=Datum FROM t ORDER BY Datum


HTH,

Thomas
--
Es klopft an der Tür. Kevin geht hin:
- Wer ist daaa?
- Ich.
- Iiich?
.



Relevant Pages

  • Re: Wie initialisiere ich ein variable in einem SELECT
    ... SELECT COALESCE(@vDatum,'n/a'), @vDatum:=Datum FROM t ORDER BY Datum ... Weil diese abfrage nicht Funktioniert da ja @vDatum nicht erzeugt ist ...
    (de.comp.datenbanken.mysql)
  • Re: Wie initialisiere ich ein variable in einem SELECT
    ... SELECT Datum FROM t; ab! ... das die Abfrage auch ohne SP möglich ist? ... ORDER BY Datum ...
    (de.comp.datenbanken.mysql)
  • Re: Problem mit Join / Distinct
    ... > SELECT Veranstaltungen.Lauf_ID, Veranstaltungen.Bezeichnung, ... > ORDER BY Veranstaltungen.Datum, Veranstaltungen.Ort ... Die obigen Abfragen erzeugen für jede Zeile in Veranstaltungen ... wenn die Inhalte der Spalten Datum ...
    (microsoft.public.de.sqlserver)
  • Re: Sortieren einer datengebundenen Listbox
    ... Stephan Glahs wrote: ... Eine neuer Datensatz wird nach dem Hinzufügen ... Mit der ORDER BY werden einmalig beim Laden der Daten diese sortiert ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Differenz aus zwei Records
    ... Differenz zum vorherigen Datensatz berechnen und anzeigen lasse. ... Die Tabellenzeilen werden in den ersten beiden Abfragen nach dem Datum ... FROM Betriebsstunden ... ORDER BY Betriebsstunden.Datum; ...
    (microsoft.public.de.access)