私は、年を持つ別のテーブルに参加するために年(日付)などの結合として機能を使用してどこか読んで知っていることを知っている結合する最良の方法ではありません。最良の方法は、使用日付フィールドに参加する
私は基本的に2016年の値を持つ年のフィールドと、実際の日付が01/01/2016のような別のテーブルを持っています。これは年を使って結合します。
2016年のフィールドを作成することをお勧めします。通常、財務期間に開始して、開始日01/04/2016と終了日31/03/2016のフィールドを持ち、これらのフィールドを使用します参加する。しかし、Joinの面でどのように見えるのだろうかと疑問に思っていましたか?年01/01/2016をyear()関数を使用して1年に変換する方法を使用して続けますか?
alter table t add start_year as (year(start_date));
create index idx_t_??_start_year on t(??, start_year);
??
は、1つのまたは複数の他の列であることを意図している:あなたが行うことができます
いくつかのサンプルデータはそれをより良くするでしょう:) – kbball
あなたの質問は明確ではありません。同じ暦年または4月から3月に終了する会計年度に該当するレコードに参加しようとしていますか?後の部分が正しい場合、上記のようなあなたの結合は、前四半期の値を結合するのに役立ちます。あなたの質問を明確にし、使用しているクエリを表示し、サンプルデータを提供してください... – anil