query in unterabfrage

query in unterabfrage

am 04.07.2007 19:58:10 von Patrick Bates

ich komm nicht weiter, ev. könnt ihr mir helfen:

ich möchte in EINER summe folgendes ergebnis ausgeben:

SELECT (SELECT BETRAG FROM LX_BELEG_ZAHL where ART = 'AR') AS BETRAG,
(SELECT BETRAG FROM LX_BELEG_ZAHL where ART <> 'AR') AS MINUS
FROM LX_BELEG_ZAHL
where STATUS = 'O' and KD_ID = '104'

ich glaube, der query sagt schon alles (klar, er fuktioniert nicht), aber
die ausgabe soll sein die summe BETRAG - MINUS

danke

greets
-/--\-
alex

Re: query in unterabfrage

am 04.07.2007 20:33:36 von dnoeth

Alexander Kainz wrote:

> ich möchte in EINER summe folgendes ergebnis ausgeben:
>
> SELECT (SELECT BETRAG FROM LX_BELEG_ZAHL where ART = 'AR') AS BETRAG,
> (SELECT BETRAG FROM LX_BELEG_ZAHL where ART <> 'AR') AS MINUS
> FROM LX_BELEG_ZAHL
> where STATUS = 'O' and KD_ID = '104'

Ich hab's zwar nicht genau verstanden, aber das könnte es sein:

SELECT sum(case when ART = 'AR' then BETRAG else 0 end) -
sum(case when ART <> 'AR' then BETRAG else 0 end)
FROM LX_BELEG_ZAHL
where STATUS = 'O' and KD_ID = '104'

Dieter

Re: query in unterabfrage

am 04.07.2007 22:40:22 von Detlef Sax

On Wed, 04 Jul 2007 20:33:36 +0200, Dieter Noeth wrote:
> Alexander Kainz wrote:
>
>> ich möchte in EINER summe folgendes ergebnis ausgeben:
>>
>> SELECT (SELECT BETRAG FROM LX_BELEG_ZAHL where ART = 'AR') AS BETRAG,
>> (SELECT BETRAG FROM LX_BELEG_ZAHL where ART <> 'AR') AS MINUS
>> FROM LX_BELEG_ZAHL
>> where STATUS = 'O' and KD_ID = '104'
>
> Ich hab's zwar nicht genau verstanden, aber das könnte es sein:
>
> SELECT sum(case when ART = 'AR' then BETRAG else 0 end) -
> sum(case when ART <> 'AR' then BETRAG else 0 end)
> FROM LX_BELEG_ZAHL
> where STATUS = 'O' and KD_ID = '104'

Ist STATUS nicht ein reserviertes Wort?
Davon mal abgesehen käme bei beiden Versionen immer 0 heraus, es sei
denn bei den Tabellennamen im ersten Beispiel hat sich ein
Tippfehler eingeschlichen. Im zweiten Beispiel sollte es dann
deutlich werden.

Detlef

Re: query in unterabfrage

am 05.07.2007 08:33:54 von Claus Reibenstein

Detlef Sax schrieb:

> On Wed, 04 Jul 2007 20:33:36 +0200, Dieter Noeth wrote:
>
>> where STATUS = 'O' and KD_ID = '104'
>
> Ist STATUS nicht ein reserviertes Wort?

Laut MySQL 5.1 Referenzhandbuch nicht. Hast Du keins, um selber
nachschauen zu können?

Gruß. Claus

Re: query in unterabfrage

am 05.07.2007 12:18:29 von Detlef Sax

On Thu, 05 Jul 2007 08:33:54 +0200, Claus Reibenstein wrote:
> Detlef Sax schrieb:
[...]
>> Ist STATUS nicht ein reserviertes Wort?
>
> Laut MySQL 5.1 Referenzhandbuch nicht. Hast Du keins, um selber
> nachschauen zu können?

http://dev.mysql.com/doc/refman/5.1/en/show-table-status.htm l
http://dev.mysql.com/doc/refman/5.1/en/server-status-variabl es.html

Nebenbei bemerkt habe ich diesen Beitrag gestern frühzeitig
gecancelt. Aber danke für deinen freundlichen Hinweis auf das
Handbuch. Fpujägmre.

Detlef

Re: query in unterabfrage

am 05.07.2007 12:30:29 von Claus Reibenstein

Detlef Sax schrieb:

> On Thu, 05 Jul 2007 08:33:54 +0200, Claus Reibenstein wrote:
>
>> Detlef Sax schrieb:
>>
>>> Ist STATUS nicht ein reserviertes Wort?
>>
>> Laut MySQL 5.1 Referenzhandbuch nicht. Hast Du keins, um selber
>> nachschauen zu können?
>
> http://dev.mysql.com/doc/refman/5.1/en/show-table-status.htm l
> http://dev.mysql.com/doc/refman/5.1/en/server-status-variabl es.html

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

> Nebenbei bemerkt habe ich diesen Beitrag gestern frühzeitig
> gecancelt.

Merkwürdig. Ich habe ihn heute morgen nach 8 noch abrufen können.

> Fpujägmre.

Qnaxr süe Qrvar serhaqyvpura Jbegr.

Gruß. Claus

Re: query in unterabfrage

am 05.07.2007 12:39:52 von Detlef Sax

On Thu, 05 Jul 2007 12:30:29 +0200, Claus Reibenstein wrote:
> Detlef Sax schrieb:
>
>> On Thu, 05 Jul 2007 08:33:54 +0200, Claus Reibenstein wrote:
>>
>>> Detlef Sax schrieb:
>>>
>>>> Ist STATUS nicht ein reserviertes Wort?
>>>
>>> Laut MySQL 5.1 Referenzhandbuch nicht. Hast Du keins, um selber
>>> nachschauen zu können?
>>
>> http://dev.mysql.com/doc/refman/5.1/en/show-table-status.htm l
>> http://dev.mysql.com/doc/refman/5.1/en/server-status-variabl es.html
>
> http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

Zumindest unter 4.* gibt es einen Sytax-Error wenn du STATUS einen
Wert zuweisen möchtest.

>> Nebenbei bemerkt habe ich diesen Beitrag gestern frühzeitig
>> gecancelt.
>
> Merkwürdig. Ich habe ihn heute morgen nach 8 noch abrufen können.

Die Newsserver sind auch nicht mehr das was sie mal waren.
Geht halt alles den Bach herunter.

>> Fpujägmre.
>
> Qnaxr süe Qrvar serhaqyvpura Jbegr.

Qnf Xbzcyvzrag xnaa vpu ahe mheüpxtrora.

Detlef

Re: query in unterabfrage

am 05.07.2007 12:52:35 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de