Einzelnen Beitrag anzeigen

Emilio

Registriert seit: 14. Dez 2003
65 Beiträge
 
#1

SQL-statement - Logikproblem?

  Alt 3. Apr 2006, 22:07
Datenbank: DBISAM • Version: 4.21 • Zugriff über: Native
Liebe DP,

in einem table habe ich die MwSt-Sätze, die es so gibt und geben wird hinterlegt.
Dabei ist [MwStID] = index und [MwStSatz] der eigentliche Wert.
Nun sollte ich in der Artikelstammdaten-Ansicht die MwSt für Deutschland [MwSt1] und die für das Ausland [MwSt2] anzeigen. [MwSt1] ist kein Problem, aber Ihr Zahnfleisch ...

So sieht das bisherige SQL-Statement aus:

Delphi-Quellcode:
SELECT
ARTID MID, EK, LVP, max(DSNR) MUPDATE into memory\temp
FROM
PLI
GROUP BY
ARTID;

SELECT
ARTID, EK, LVP, AUSA, PSatz, Bemerkung, GroupSortNr, ArtName, Artikelgruppe, KF, Artikelklasse, Artikelbereich, ProvArt, ARTStat,
EK+AUSA*EK/100 AS [BP], LVP-EK AS[MARGE], (LVP-EK)/LVP *100 AS [MARGE%], (LVP-(EK+AUSA*EK/100))*PSatz/100 AS [ProvLVP],
MwStSatz, (LVP+(LVP*MwStSatz/100)) AS BruttoLVP , DSNR
FROM
PLI
JOIN
ART on PLI.ARTID = ART.ARTID
JOIN
ARTGRUP on ARTGRPID = ART.ARTGRP
JOIN
PLIST ON PLI.Status = PLIST.STATID
JOIN
ASA ON ASAID = ART.ASA
JOIN
PSA ON PSID= ART.PS
JOIN
ARTCLS ON ARTClassID = ART.ARTClass
JOIN
ARTBER ON ARTBERID = ART.ARTBER
JOIN
PART ON PARTID = ART.PART
JOIN
MWST ON MwStID= ART.MwSt1
JOIN
memory\temp on ARTID = MID and DSNR = MUPDATE
ORDER BY
Artikelgruppe, GroupSortNr;
OK, die verwendeten Namen sind nicht auf Anhieb einleuchtend - sorry for that!

Meine Frage(n):
wie bekomme ich [MwSt2] in dieses Statement rein? - bisher hagelts nur DBISAM engine errors.
Ist der Aufbau ungeeignet, wenn aus einem "Nachschlage-table" Feldwerte aus einer Column mehrfach benötigt werden?

Freue mich auf Eure Antworten

VG
Emilio
  Mit Zitat antworten Zitat