Filtereditor
Verfasst: Freitag 15. August 2008, 14:21
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
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