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"
">
(sachposten) angezeigt. Wenn er leer ist soll aber der Wert aus der =
Stammtabelle (tbl_std_sachkonto) gezogen werden. Ich hatte mir das so =
gedacht:
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`;
--____VSEJDUBMUSARSQNDOHJP____--
--____MSTUACFRZNNHNJNRGKMD____--