2つのテーブルがあり、参加する必要があるデータがたくさんあります。問題は、2つのテーブルがほとんど同じデータを保持していることです。結果。次に例を示します。2つのレコードを別のテーブルに入れて2つのレコードを作成する1つのテーブルに2つのレコードを結合する
week_end_date nugly payroll_code rate hours check_number
--------------------------------------------------------------
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 530957
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 DD00000105382
week_end_date nugly trx_number pay_code hours rate
2010-01-17 AU9T8K ETS00000010771815 HRLY-W 40.00000 13.00000
2010-01-17 AU9T8K ETS00000010771684 HRLY-W 40.00000 13.00000
私は、チェック#と参加に組み合わせるtrx_numberに探していますが、私は、クロスで終わるすべては私が参加してるのと同じであるので、参加します。私がこのようなことをするたびに、私は本当にtrx_numberがどのチェックで終わるか気にしません。
どのような考えですか?ここで
は、現在の結果は以下のとおりです。
week_end_date nugly payroll_code rate hours check_number trx_number
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 DD00000105382 ETS00000010771815
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 530957 ETS00000010771815
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 DD00000105382 ETS00000010771684
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 530957 ETS00000010771684
私がしたいどのようなものです:
week_end_date nugly payroll_code rate hours check_number trx_number
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 DD00000105382 ETS00000010771815
2010-01-17 AU9T8K HRLY-W 13.00000 40.00000 530957 ETS00000010771684
私は本当にどのCHECK_NUMBERであるtrx_number気にしないところ。句は、このような場合のために特別に明らかである
SELECT c.week_end_date, c.nugly, c.payroll_code, c.rate, c.hours, c.check_number, t.trx_number
FROM checksByNuglyPaycode c
LEFT OUTER JOIN trxNumByNuglyPaycode t ON c.db_id = t.db_id AND c.fridate = t.fridate
AND c.nugly = t.nugly AND c.trx_type = t.trx_type AND c.payroll_code = t.pay_code
AND c.hours = t.hours AND c.rate = t.rate AND c.week_end_date = t.week_end_date
WHERE t.db_id = 'lal' AND c.nugly = 'AU9T8K' AND c.payroll_code = 'HRLY-W'
AND c.fridate = '2010-01-22' AND c.week_end_date = '2010-01-17'
ORDER BY c.fridate, c.nugly, payroll_code
ザ・は、最終クエリで、where句がありません。
は、ここに私の現在のクエリです。
あなたは私たちにあなたが試したコードを表示することができますし、予想された結果? –
SOはコンテンツを投稿するときにタブを使用しません - フォーマットを悪夢にします –
申し訳ありません。コピーして貼り付けてください。 – spuppett