tennessee
Goto Top

mehrere Selekts als eine Ergebnis Liste

#Was jemand wie ich aus diesem selekts eine Resultset machen kann?

select spalte "Wert1" from
tabelle
where
Spalte=Wert1

select spalte "Wert2" from
tabelle
where
spalte=Wert2

select spalte "Wert3" from
tabelle
where
spalte=Wert3


#So das sowas am Schluss rauskommt?


Wert1 Wert2 Wert3
1 2 3


#Danke!

Content-Key: 54062

Url: https://administrator.de/contentid/54062

Printed on: April 23, 2024 at 13:04 o'clock

Member: Biber
Biber Mar 14, 2007 at 13:14:09 (UTC)
Goto Top
Moin tennessee.

Nicht verstanden.
- Geht es um eine Tabelle, die alle drei Spalten enthält?
- Gibt es einen/mehrere Sätze, die gleichzeitig diese Bedingung erfüllen?

Die gepostete Aufgabe ist sonst je nach Lesart zu abstrakt oder vollkommen sinnfrei.

Bitte konkretisieren.

Danke
Biber
Member: tennessee
tennessee Mar 14, 2007 at 13:59:51 (UTC)
Goto Top
Hallo,

ich habe DB Views die alle einen Wert zurückliefern und in eine Ergebnistabelle schreiben.

Diese Ergebnistabelle hat die spalten viewid und value.

Ich habe das Statement im Beispiel etwas falsch geschrieben.

Vielleicht wird es jetzt transparenter. Ich brauche die syncvalues zu unterschiedlichen syncviewIDS und das ganze in einem Resultset und nicht so wie jetzt in mehreren.


select syncvalue "Gesamt"
from RDRemedySync
where
syncviewID = 80

and

syncstamp >= '2007-02-01'
and
syncstamp <= '2007-02-28'
and not syncvalue = 0


select syncvalue "Telefon"

from RDRemedySync
where
syncviewID = 81

and

syncstamp >= '2007-02-01'
and
syncstamp <= '2007-02-28'
and not syncvalue = 0


select syncvalue "Email"

from RDRemedySync
where
syncviewID = 83

and

syncstamp >= '2007-02-01'
and
syncstamp <= '2007-02-28'
and not syncvalue = 0


select syncvalue "Sonstige"

from RDRemedySync
where
syncviewID = 167

and

syncstamp >= '2007-02-01 00:00:00.000'
and
syncstamp <= '2007-02-28 23:59:59.000'
and not syncvalue = 0
Member: Biber
Biber Mar 15, 2007 at 10:56:07 (UTC)
Goto Top
Moin tennessee,

das gewünschte Ergebnis, das ich allerdings für vollkommen sinnfrei halte, sollte so erzeugt werden können (falls die bisherigen Abfragen bei Dir tatsächlich ein Resultat liefern):

Select a.syncvalue "Gesamt", b.syncvalue "Telefon", c.syncvalue "Email", d.syncvalue "Sonstige"  
from RDRemedySync a, RDRemedySync b, RDRemedySync c, RDRemedySync d
where
(a syncviewID = 80

and

a.syncstamp >= '2007-02-01'  
and
. syncstamp <= '2007-02-28'  
and not a. syncvalue = 0)

and
(b. syncviewID = 81

and

b.syncstamp >= '2007-02-01'  
and
b.syncstamp <= '2007-02-28'  
and not b.syncvalue = 0)

and

(c.syncviewID = 83

and

c.syncstamp >= '2007-02-01'  
and
c.syncstamp <= '2007-02-28'  
and not c.syncvalue = 0
)

and

(d.syncviewID = 167

and

d.syncstamp >= '2007-02-01 00:00:00.000'  
and
d.syncstamp <= '2007-02-28 23:59:59.000'  
and not d syncvalue = 0);

Gruss
Biber
Member: tennessee
tennessee Mar 15, 2007 at 11:47:46 (UTC)
Goto Top
Hallo Biber,

besten Dank für das statement. Genau das brauche ich.

Sinnfrei ist richtig nur wird diese Liste in einem Dialog verabeitet der dieses Ergebnis so vorsieht

Ziel sollte eben sein das für jeden Tag die Tickets nach Eingangsmedium tabelarisch dargestellt werden.