Ich habe zwei Tabellen (Oracle): Holen Sie sich auf einer verknüpften Tabellen zählen
Tabelle 1 (ich habe den Primärschlüssel mit einem Sterne vor dem Spaltennamen markiert) Spalten sind:
* Datum,
* Code,
* Symbol,
Preis,
Gewicht
Table2 Spalten sind:
* DescriptionId
Code
Symbol
Datum
Beschreibung
ich die folgenden Informationen mit Hilfe von Abfrage,
Für einen bestimmten Code und ein Symbol an einem bestimmten Tag finden müssen, gibt es eine Beschreibung .
zum Beispiel: code = "AA" und symbol = "TEST" am 2012-4-1 in Tabelle 1 => gibt es mindestens eine Zeile wie ID =, code = "AA", symbol = "TEST", date = 2012.04.01 in Tabelle 2
ich mit der folgenden Abfrage versucht:
select * from Table1 t1 INNER JOIN
Table2 t2
on t1.code = t2.code and t1.symbol = t2.symbol and
TO_CHAR(t1.date, 'YYYY/MM/DD') = TO_CHAR(t1.date, 'YYYY/MM/DD')
Aber es tut mir Ausgang geben wie:
code = AA, Symbol = TEST, das Datum 2012-4 -1 => Deskriptoranzahl = 10
Code = AA, Symbol = TEST, Datum 2012-4-2 => Deskriptoranzahl = 5
cod e = BB, symbol = HELO, Datum 2012-4-1 => description count = 20
Kann mir jemand eine Abfrage vorschlagen, die die obige Ausgabe erreichen kann.
sind Sie bereit für die Antwort? – Tom
in Ihrer Abfrage haben Sie 'TO_CHAR (t1.date, 'JJJJ/MM/TT') = TO_CHAR (t1.date, 'JJJJ/MM/TT')' warum in Zeichenfolge konvertieren? sollte es nicht t2 auf der rechten (linken) seite sein? Ich meine, warum nicht einfach "t1.date = t2.date" –