alternativ Werte aus zwei Tabellen

alternativ Werte aus zwei Tabellen

am 18.04.2007 17:53:50 von U_Fleischer

--____MSTUACFRZNNHNJNRGKMD____
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; modification-date="Thu, 18 Apr 2007 19:53:50
+0200"

Hallo,

ich hätte in einer View gern den Wert aus der Bewegungstabelle =
(sachposten) angezeigt. Wenn er leer ist soll aber der Wert aus der =
Stammtabelle (tbl_std_sachkonto) gezogen werden. Ich hatte mir das so =
gedacht:


CREATE ALGORITHM=3DUNDEFINED DEFINER=3D`root`@`%` SQL SECURITY DEFINER =
VIEW `v_kosten_prokostenstelle` AS=20
select=20
`sachposten`.`Sachkonto` AS `Sachkonto`,
if `sachposten`.`Kostenstelle` not null, `sachposten`.`Kostenstelle`,`t=
bl_std_sachkonto`.`Kostenstelle` as KST,
sum(`sachposten`.`Betrag`) AS `FIELD_1`
from=20
(`sachposten` join `tbl_std_sachkonto` on((`sachposten`.`Sachkonto` =
=3D `tbl_std_sachkonto`.`SachkontoNr`)))=20
where=20
((`tbl_std_sachkonto`.`GuV_Bilanz` =3D _latin1'guv') and (`sachposten`.=
`Buchungsperiode` =3D _latin1'200701') and (`tbl_std_sachkonto`.`Kostenstel=
le_zwingend` =3D _latin1'ja'))=20
group by=20
`sachposten`.`Sachkonto`;


Aber das klappt nicht.=20

Hat jemand einen Tipp?

TIA
Gruß Ulf
--____MSTUACFRZNNHNJNRGKMD____
Content-Type: multipart/related; boundary="____VSEJDUBMUSARSQNDOHJP____"


--____VSEJDUBMUSARSQNDOHJP____
Content-Type: text/html; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; modification-date="Thu, 18 Apr 2007 19:53:50
+0200"


">


Hallo,

 

ich hätte in einer View gern den Wert aus der Bewegungstabelle =
(sachposten) angezeigt. Wenn er leer ist soll aber der Wert aus der =
Stammtabelle (tbl_std_sachkonto) gezogen werden. Ich hatte mir das so =
gedacht:

 

 

CREATE ALGORITHM=3DUNDEFINED DE=
FINER=3D`root`@`%
` SQL SECURITY DEFINER VIEW `v_kosten_prokostenstelle`=
AS
  select
    `sachposten`.`Sachkonto` AS =
`Sachkonto`,
    if `sachposten`.`Kostenstelle` not =
null, `sachposten`.`Kostenstelle`,`tbl_std_sachkonto`.`Kostenstell e` as =
KST,
    sum(`sachposten`.`Betrag`) AS `FIELD_1`
 =
; from
    (`sachposten` join `tbl_std_sachkonto` =
on((`sachposten`.`Sachkonto` =3D `tbl_std_sachkonto`.`SachkontoNr`))) =

  where
    ((`tbl_std_sachkonto`.`GuV_Bilanz` =
=3D _latin1'guv') and (`sachposten`.`Buchungsperiode` =3D _latin1'200701') =
and (`tbl_std_sachkonto`.`Kostenstelle_zwingend` =3D _latin1'ja')) =

  group by
    `sachposten`.`Sachkonto`;

 

 

Aber das klappt nicht.

 

Hat jemand einen Tipp?

 

TIA

Gruß Ulf

 

--____VSEJDUBMUSARSQNDOHJP____--

--____MSTUACFRZNNHNJNRGKMD____--

Re: alternativ Werte aus zwei Tabellen

am 18.04.2007 18:21:02 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: alternativ Werte aus zwei Tabellen

am 19.04.2007 09:01:17 von U_Fleischer

Moin,

On Wed, 18 Apr 2007 18:21:02 +0200, Andreas Kretschmer
wrote:

>begin U_Fleischer@reifengundlach.de wrote:
>> [-- text/plain, Encoding quoted-printable, Zeichensatz: iso-8859-15, 32 Zeilen --]
>
>laß den Dummfug mit HTML-Part etc., das ist einfach nur schlecht. Bringe
>dafür lieber Deine Zeilenlänge auf ein gescheites Maß. 213 Zeichen/Zeile
>ist selbst für meinen 21" zuviel.
>

Okay, ich habe den Newsreader gewechselt. Jetzt sollte das schon mal
klappen.

>> ich hätte in einer View gern den Wert aus der Bewegungstabelle
>> (sachposten) angezeigt. Wenn er leer ist soll aber der Wert aus der
>> Stammtabelle (tbl_std_sachkonto) gezogen werden. Ich hatte mir das so
>> gedacht:
>
>offensichtlich hast Du nicht an CASE gedacht.

Doch, aber auch dafür hatte ich keinen passenden Syntax.


>> Aber das klappt nicht.
>
>Klasse Fehlermeldung. Aber das Thema hatten wir heute schon.
>
Als Fehler kommt nur beim Kompilieren, daß ein Fehler in der
If-Anweisung ist. Das ist nicht hilfreicher, als "Das klappt nicht.".

>end
>Andreas

Gruß Ulf

Re: alternativ Werte aus zwei Tabellen

am 19.04.2007 09:15:53 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