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-ID: 54062

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

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

Biber
Biber 14.03.2007 um 14:14:09 Uhr
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
tennessee
tennessee 14.03.2007 um 14:59:51 Uhr
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
Biber
Biber 15.03.2007 um 11:56:07 Uhr
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
tennessee
tennessee 15.03.2007 um 12:47:46 Uhr
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.