結合されたテーブルの上にカウントを取得:
*日付、
: 私は2つのテーブル(オラクル)を持っている
表1の列がある(私は、カラム名の前に星を持つ主キーをマークしています) *コード、
*シンボル、
価格、
重量
表2列は次のとおりです:私は、クエリを使用して、以下の情報を見つける必要がある * descriptionID
コード
シンボル
日
説明
、与えられたコードおよび特定の日のシンボルの
は、任意の記述があります。例えば、ID =、code = "AA"、symbol = "TEST"、date = 1のような行が少なくとも1つあります。 2012年4月1日には、表2
に私は以下のクエリを使用してみました:
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')
しかし、それは私のような出力与えるdoesntの:
コード= AA、シンボル= TEST、日付2012から4を-1 =>除数= 10
コード= AA、symbol = TEST、日付2012-4-2 =>除数= 5
cod e = BB、symbol = HELO、date 2012-4-1 => descrition count = 20
上記の出力を得ることができるクエリを私に提案する人がいますか?
回答が得意ですか?あなたの質問には – Tom
があります。なぜTO_CHAR(t1.date、 'YYYY/MM/DD')= TO_CHAR(t1.date、 'YYYY/MM/DD') 'なぜ文字列に変換されますか?それは右(左)側のt2ではないでしょうか?なぜなら、単に 't1.date = t2.date'ではないからです。 –