Seite 1 von 1

Filtereditor

Verfasst: Freitag 15. August 2008, 14:21
von Forum2007
Hallo,
ich bräuchte mal Unterstützung, da ich in SQL Abfragen nicht so gewand bin.
Es handelt sich um den einen Filter der Artikel

Die bisherige Abfrage der Artikel lautet:

Select distinct A.Wg1, ISNULL(A1.Bez,'SONSTIGE') as Bez1
from ARTIK A
INNER JOIN ARTIK_WG1 A1 ON A1.Wg1 = A.Wg1
order by A.Wg1

Nun möchte ich zusätlich nur die Artikel anzeigen deren Bestand grösser > als Null ist.
Das Datenbankfeld für den Bestand lautet V_Bestand.Bstfrei und ist in einer anderen Tabelle.


In verschiedenen Foren wurde mir zu einer zusätzlichen Abfrage mit einem extra Join und einer Where Bedingung empfohlen.

z.B:

Select distinct A.Wg1, ISNULL(A1.Bez,'SONSTIGE') as Bez1
from ARTIK A
INNER JOIN ARTIK_WG1 A1 ON A1.Wg1 = A.Wg1
WHERE A.Artnr IN( SELECT artnr FROM bestand WHERE Bstfrei < 0)
ORDER BY A.Bez1

...aber es geht nicht wirklich.

Wenn man hingehgen eine Where Bedingung zum Masterfilter hinzufügt geht es, aber dann leider im ganzen Modul und nicht wie gewünscht im auserwählten Filter.


Danke im Voraus
mfg Andy

Re: Filtereditor

Verfasst: Freitag 15. August 2008, 14:22
von codegarden
Hallo,


ARTIK.Artnr IN (Select artnr from V_Bestand where Bstfrei > 0)

ist die Abfrage die Sie suchen.

Mfg TRI

Re: Filtereditor

Verfasst: Freitag 15. August 2008, 14:23
von Forum2007
Hallo,
danke für Ihre Antwort.

Die von Ihnen vorgeschlagene Abfrage funktioniert als
einzelner Filter perfekt.

Irgendwie bekomme ich Diese aber nicht in
den Filter einer $GRUPPENLISTE oder ich stell mich doch zu d... an.

Select distinct A.Wg1, ISNULL(A1.Bez,'SONSTIGE') as Bez1
from ARTIK A
INNER JOIN ARTIK_WG1 A1 ON A1.Wg1 = A.Wg1
ARTIK.Artnr IN (Select artnr from V_Bestand where Bstfrei > 0)
order by A.Wg1

Kontor schimft: error with group filter/falsche Syntax in der Nähe von "ARTIK"

Select distinct A.Wg1, ISNULL(A1.Bez,'SONSTIGE') as Bez1
from ARTIK A
INNER JOIN ARTIK_WG1 A1 ON A1.Wg1 = A.Wg1
where ARTIK.Artnr IN (Select artnr from V_Bestand where Bstfrei > 0)
order by A.Wg1

Kontor schimft: error with group filter/ Der mehrzeilige Bezeichner ARTIK.Artnr. kann nicht gebunden werden

Ich versuche einen einen Filter zu erstellen der mir Artikel in Warengruppen gruppiert, diese WG dann sortiert und nur die Artikel in der WG anzeigt die momentan auf Lager sind,und eventuell diese dann noch nach der Artikelnummer sortiert.


mfg
Andreas

Re: Filtereditor

Verfasst: Freitag 15. August 2008, 14:23
von codegarden
Hallo,

Diese Art Abfrage ist in einem Gruppenfilter nicht machbar.
Einzigste Möglichkeit wäre eine Abfrage für jede einzelne Warengruppe zu erstellen.
z.B. für Warengruppe 1

ARTIK.Artnr IN (Select artnr from V_Bestand where Bstfrei > 0) and ARTIK.Wg1 = 1

Mfg TRI