Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi View's über 2 Tabellen und Kartesisches Produkt (https://www.delphipraxis.net/37618-views-ueber-2-tabellen-und-kartesisches-produkt.html)

Klaus D. 7. Jan 2005 23:01


View's über 2 Tabellen und Kartesisches Produkt
 
Moin
helft mir bitte mal auf die Sprünge !
ich habe 2 von einander getrennte Tabellen, möchte sie aber sinnvoll als Druckvorschau zusammenfassen.
..........
aus Tabelle 1 möchte ich alle Datensätze die im Monat 12.2004 angelegt wurden.
aus Tabelle 2 möchte ich auch alle Datensätze die im Monat 12.2004 angelegt wurden.

Ich möchte das mit nen 'VIEW' realisiern bekomme aber logischer Weise ein Kartesisches Produkt und ich habe kein Plan wie ich der Sache etwas näher komme.
Mfg ...Klaus :gruebel:

omata 8. Jan 2005 01:03

Re: View's über 2 Tabellen und Kartesisches Produkt
 
Moin,

benutze doch einen UNION...


SELECT *
FROM tabelle1
WHERE MONTH(datum) = 12
AND YEAR(datum) = 2004

UNION ALL

SELECT *
FROM tabelle2
WHERE MONTH(datum) = 12
AND YEAR(datum) = 2004


Beide Anweisungen müssen die gleichen Spalten haben.

Dies ist die Variante für den MSSQL-Server.

MfG
Thorsten

Klaus D. 8. Jan 2005 10:27

Re: View's über 2 Tabellen und Kartesisches Produkt
 
Moin mit SELECT ID..........klappt alles Danke!!!
Mein Problem ist nur,das es sich um 2 grund verschiedene Tabellen handel die einzige gemeinsamkeit ist halt 'ID'.
kann man so etwas überhaupt zusammenführen, um so mehr ich drüber nachdenke um so blödsinniger kommt es mit vor.
MfG...Klaus

Jelly 8. Jan 2005 10:46

Re: View's über 2 Tabellen und Kartesisches Produkt
 
Zitat:

Zitat von Klaus D.
Mein Problem ist nur,das es sich um 2 grund verschiedene Tabellen handel die einzige gemeinsamkeit ist halt 'ID'.

Dann sind die Daten ja auch nicht mehr in einer Tabelle rsp. View darstellbar. Macht für mich keinen Sinn, über union zu verfahren.

Vielleicht helfen dir Joins weiter.

jensw_2000 8. Jan 2005 10:57

Re: View's über 2 Tabellen und Kartesisches Produkt
 
Welche DB benutzt du ?

So könntest du es auch noach machen ...

angenommen aus Tabelle 1 willst du die Spalten Name, Vorname und Geburtstag
und aus Tabelle 2 willst du die Spalten Nachname, Vorname und geb_am
in einer Abtrage zusammenfassen ...



SQL-Code:
SELECT ID, Name, Vorname, Geburtstag as 'geboren am'
FROM tabelle1 
WHERE MONTH(datum) = 12 
AND YEAR(datum) = 2004 

UNION
SELECT Nachname as 'Name', Vorname, geb_am as 'geboren am'
FROM tabelle2 
WHERE MONTH(datum) = 12 
AND YEAR(datum) = 2004
[Edit]
Joins kommen in Frage wenn du in Tabelle 1 ID, Vormane und Nachname hast
und in Tabelle 2 ID, ID_Tabelle_1, Geburtstag und Geburtsort
und diese dann halt zusammenfassen möchtest
[/Edit]

Jelly 8. Jan 2005 11:05

Re: View's über 2 Tabellen und Kartesisches Produkt
 
Zitat:

Zitat von jensw_2000
angenommen aus Tabelle 1 willst du die Spalten Name, Vorname und Geburtstag
und aus Tabelle 2 willst du die Spalten Nachname, Vorname und geb_am
in einer Abtrage zusammenfassen ...

Die Annahme macht keinen Sinn, weil Klaus D. ja geschrieben hat, daß einzig die ID Spalte übereinstimmen. Ich bin davon ausgegangen, daß in den beiden Tabellen total grundverschiedene Informationen gespeichert sind. Deshalb dacht ich daß ein Union in dem Fall keinen Sinn macht.

jensw_2000 8. Jan 2005 11:10

Re: View's über 2 Tabellen und Kartesisches Produkt
 
@Jelly
Ich denke ich weis was er vor hat ... :mrgreen:

Tabelle 1 (Lohn):

ID_Auftrag, AuftragsDatum, Arbeitszeit, StundenVerrechnungssatz, Positionssumme

Tabelle 2 (Material):

ID_Auftrag, AuftragsDatum, Menge, EP, Positionssumme

Klaus D. 8. Jan 2005 11:19

Re: View's über 2 Tabellen und Kartesisches Produkt
 
es handelt sich um ADS-Tabellen
so...
//positive Einnahmen
Tabelle 1(bareinnahmen) :
-ID /AutoInc
-Rechnungsnummer /Character-setzt sich aus Teil des Datum und fortlaufender Nummer zusamen
-Datum /Date
-Betrag /Courdouble


//negative Einnahmen(laufende Kosten)
Tabelle 2(Ausgaben):
-ID /AutoInc
-Material /Character
-Datum /Date
-Betrag Courdouble

----------------------
ich möchte ganz einfach dem Anwender die Möglichkeit geben am Ende eines Monats alle Einnahmen und Ausgaben wie ein Kassenbuch auszudrucken oder als Monatliche Abrechnung zu speichern.

MfG...Klaus

gerade neu bearbeitet...Klaus

Jelly 8. Jan 2005 11:28

Re: View's über 2 Tabellen und Kartesisches Produkt
 
Zitat:

Zitat von Klaus D.
ich möchte ganz einfach dem Anwender die Möglichkeit geben am Ende eines Monats alle Einnahmen und Ausgaben wie ein Kassenbuch auszudrucken oder als Monatliche Abrechnung zu speichern.

Und wo ist die Betragsspalte? Wenn du uns die noch nennst, werden wir die View sicherlich zusammenkriegen

Klaus D. 8. Jan 2005 12:38

Re: View's über 2 Tabellen und Kartesisches Produkt
 
der Betrag befindet sich jeweils in der selben Tabelle.
"bitte keinen Vortrag über Normalisierung...u.s.w."ich versuche einzig mit den mir zur Verfügung stehenden Daten am Ende einen Report auf die Beine zu stellen.
MfG...Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr.
Seite 1 von 3  1 23      

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