Filtereditor

Fragen die sich nicht auf ein spezielles Modul beziehen.

Moderator: codegarden

Forum2007
Administrator
Beiträge: 125
Registriert: Freitag 15. August 2008, 12:53

Filtereditor

Beitragvon Forum2007 » 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
codegarden
Administrator
Beiträge: 107
Registriert: Freitag 15. August 2008, 12:50

Re: Filtereditor

Beitragvon codegarden » Freitag 15. August 2008, 14:22

Hallo,


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

ist die Abfrage die Sie suchen.

Mfg TRI
Forum2007
Administrator
Beiträge: 125
Registriert: Freitag 15. August 2008, 12:53

Re: Filtereditor

Beitragvon Forum2007 » Freitag 15. August 2008, 14:23

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
codegarden
Administrator
Beiträge: 107
Registriert: Freitag 15. August 2008, 12:50

Re: Filtereditor

Beitragvon codegarden » Freitag 15. August 2008, 14:23

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

Zurück zu „Allgemeine Fragen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast