AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Bitte um Hilfe bei einer dicken SQL Query... :-(
Thema durchsuchen
Ansicht
Themen-Optionen

Bitte um Hilfe bei einer dicken SQL Query... :-(

Ein Thema von mojo777 · begonnen am 6. Sep 2004 · letzter Beitrag vom 7. Sep 2004
Antwort Antwort
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#1

Bitte um Hilfe bei einer dicken SQL Query... :-(

  Alt 6. Sep 2004, 23:59
Guten Abend,

wäre vielleicht jemand so lieb und mir bei der Query helfen? Ich komm wieder nicht weiter...

Erstmal die Query:
SQL-Code:
SELECT prod.NAME_DEU, prod.BESCHREIBUNG_DEU, prod.EAN,
1-(a."prozentsatz"/100+1)*t.EPREIS/t."VeInEe"/prod.vpreis AS aufschlag,
prod.VPREIS, SUM(t.Menge) AS STOCK
FROM PRODUKTEDB_FILTER prod
JOIN AUFPREISGRUPPEN a on
     a.ID=prod.AUFPREISGRUPPE
JOIN LIEFERUNGEN_TANS t ON
         t.VOLL_ID IN (SELECT ID FROM PRODUKTEDB_VOLL WHERE FILTER_ID=prod.ID)
WHERE prod.ID=204
GROUP BY prod.NAME_DEU
         ,prod.BESCHREIBUNG_DEU
        ,prod.EAN
        ,prod.VPreis,
        a."prozentsatz",
        t.EPREIS,
        t."VeInEe"
Das ist eine funktionierende Abfrage... Jedoch habe ich dabei ein problem: Die Datensätze werden auch nach Einkaufspreis und "VerkaufseinhaitenInEinkaufseinheit" gruppiert... Ich bekomme also z.b. 2 Einträge wenn es 2 Lieferungen gab zu unterschiedlichen Einkaufspreisen...
Wie kann ich das umgehen? Vielleicht die Aufschlagberechnung in eine Join anbindung packen? doch wie?
========================= argh.. hier ist die lösung...
SQL-Code:
SELECT prod.NAME_DEU, prod.BESCHREIBUNG_DEU, prod.EAN,
1-(a."prozentsatz"/100+1)*t2.EPREIS/t2."VeInEe"/prod.vpreis AS aufschlag,
prod.VPREIS, SUM(t.Menge) AS STOCK
FROM PRODUKTEDB_FILTER prod
JOIN AUFPREISGRUPPEN a on
     a.ID=prod.AUFPREISGRUPPE
JOIN LIEFERUNGEN_TANS t ON
         t.VOLL_ID IN (SELECT ID FROM PRODUKTEDB_VOLL WHERE FILTER_ID=prod.ID)
JOIN LIEFERUNGEN_TANS t2 ON
         t2.ID =prod.LAST_LIEFERUNG

WHERE prod.ID=1
GROUP BY prod.NAME_DEU
         ,prod.BESCHREIBUNG_DEU
        ,prod.EAN
        ,prod.VPreis,
        a."prozentsatz",
        t2.EPREIS,
        t2."VeInEe",
        t2.ID
das problem wird durch eine weitere verknüpfung
Zitat:
JOIN LIEFERUNGEN_TANS t2 ON
t2.ID =prod.LAST_LIEFERUNG
umgangen. ist vielleicht nicht die eleganteste lösung, weil es sich auf die performance auswirkt.. aber mir fällt jetzt keine andere ein..

Gruß
Mojo
Muh macht die kUh
  Mit Zitat antworten Zitat
imp

Registriert seit: 5. Mai 2003
25 Beiträge
 
#2

Re: Bitte um Hilfe bei einer dicken SQL Query... :-(

  Alt 7. Sep 2004, 00:30
Hallo,

versuch mal ein select distinct ...

Schöne Grüsse,
Frank
  Mit Zitat antworten Zitat
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#3

Re: Bitte um Hilfe bei einer dicken SQL Query... :-(

  Alt 7. Sep 2004, 00:36
Zitat:
versuch mal ein select distinct ...
nöah..
mit distinct klappts nicht.


Aber auf die Idee bin ich erst gar nicht gekommen.

Gruß
Muh macht die kUh
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz