AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi [Blockade] Passendes SQL Statement gesucht
Thema durchsuchen
Ansicht
Themen-Optionen

[Blockade] Passendes SQL Statement gesucht

Ein Thema von Mithrandir · begonnen am 7. Sep 2009 · letzter Beitrag vom 10. Sep 2009
Antwort Antwort
nahpets
(Gast)

n/a Beiträge
 
#1

Re: [Blockade] Passendes SQL Statement gesucht

  Alt 7. Sep 2009, 15:37
Hallo,

ein dritter Vorschlag:

habe kein Firebird, daher hier mal nur so hingeschrieben:

Folgende Annahme:

TAG_RELATIONSHIPS.TERM_ID gehört zu TAGS.ID
TAG_RELATIONSHIPS.ENTRY_ID gehört zu TURNOVER.ID

SQL-Code:
select *
from TURNOVER, TAGS, TAG_RELATIONSHIPS
where TURNOVER.ID = TAG_RELATIONSHIPS.ENTRY_ID
and TAG_RELATIONSHIPS.TERM_ID = TAGS.ID
Damit müssten die drei Tabellen erstmal vollständig zusammengestellt sein.

Nun kommen die Einschränkungen hinzu:

SQL-Code:
select *
from TURNOVER, TAGS, TAG_RELATIONSHIPS
where TURNOVER.ID = TAG_RELATIONSHIPS.ENTRY_ID
and TAG_RELATIONSHIPS.TERM_ID = TAGS.ID
and TURNOVER.EXP_DATE between '1.3.2009and '1.4.2009/* <-- kennt Firebird das? */

and TURNOVER.EXP_DATE >= '1.3.2009/* <-- ansonsten so */
and TURNOVER.EXP_DATE <= '1.4.2009'
Nun müssen wir uns noch auf die auszugebenden Spalten einigen:

SQL-Code:
select
  TAGS.ID,
  TAGS.TERM_NAME, /* <-- Nun möchte ich eine Liste aller Tags haben. */
  Sum(TURNOVER.EXP_VALUE) /* <-- Außerdem möchte ich die Summe aller Umsätze */
from TURNOVER, TAGS, TAG_RELATIONSHIPS
where TURNOVER.ID = TAG_RELATIONSHIPS.ENTRY_ID
and TAG_RELATIONSHIPS.TERM_ID = TAGS.ID
and TURNOVER.EXP_DATE >= '1.3.2009/* <-- Allerdings gefiltert. */
and TURNOVER.EXP_DATE <= '1.4.2009/* <-- Wenn ich den Zeitraum 1.3.2009 - 1.4.2009 angebe */
group by
  TAGS.ID, /* <-- also, nicht Tag im Sinne von Wochentag, sondern "Täg" */
  TAGS.TERM_NAME /* (alles, was nicht summiert wird, muss ins Group By) */
Schaumal, ob's Dir weiterhilft. Frei nach dem Motto: Viele Wege führen nach Rom
  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 21:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz