J'ai 2 tables avec beaucoup de données que je dois rejoindre. Le problème est que les 2 tables contiennent principalement les mêmes données, et que la jointure produit parfois des indésirables, mais pas inattendus. résultats. Voici un exemple:Joindre 2 enregistrements dans 1 tableau avec 2 enregistrements dans une autre table pour produire 2 enregistrements
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
Je suis à la recherche du chèque # et la trx_number combinée à la jointure, mais je me retrouve avec une croix rejoindre parce que tout est le même que je me joins à le. Pour chaque cas que j'ai comme ça, je ne m'en soucie vraiment pas avec trx_number qui finit avec quelle vérification #.
Des pensées?
Voici les résultats actuels:
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
Ce que je voudrais est:
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
Là où je ne suis pas vraiment ce qui est trx_number qui check_number.
Voici ma requête en cours:
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
La clause where est évidemment spécifiquement pour ce cas, dans la requête finale, il n'y aura pas une clause where.
Pouvez-vous nous montrer le code que vous avez essayé et Résultats attendus? –
Pls n'utilise pas d'onglets lors de la publication de contenu sur SO - fait du formatage un cauchemar –
Désolé, il suffit de copier et coller. – spuppett