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