테이블이 세 개 있어요.
StockinId - all shelfs in location
+---------+----------+-------+
| country | location | bin |
+---------+----------+-------+
| LV | AL | A-1-1 |
| LV | AL | A-1-2 |
| LV | AL | A-1-3 |
| LV | AL | A-1-4 |
| LV | AL | A-1-5 |
| LV | AL | A-1-6 |
| LV | AL | A-1-7 |
| LV | AL | A-1-8 |
| LV | AL | A-1-9 |
+---------+----------+-------+
Calculated - calculated amount which should be on the shelf
+-------------------+----------+-------+
| calculated_needed | location | bin |
+-------------------+----------+-------+
| 2 | AL | A-1-1 |
| 4 | AL | A-1-2 |
| 15 | AL | A-1-3 |
| 5 | AL | A-1-4 |
| 22 | AL | A-1-5 |
+-------------------+----------+-------+
Inventory - actual amount counted physically recounting
+--------+----------+-------+---------------+
| amount | location | bin | item |
+--------+----------+-------+---------------+
| 2 | AL | A-1-1 | 2600000741897 |
| 4 | AL | A-1-2 | 2600000741897 |
| 5 | AL | A-1-4 | 2600000999045 |
| 22 | AL | A-1-5 | 2600000998949 |
| 6 | AL | A-1-6 | 2600000998925 |
| 99 | AL | A-1-7 | 2600000998871 |
+--------+----------+-------+---------------+
출력에 calculated
테이블의 모든 빈 과 inventory
제품이 계산 된 테이블 의 행 이 포함되는 쿼리를 만들고 싶습니다 . 빈이 비어 있어야하는데 일명 항목이 실생활에서 대체되었습니다. 예는 아래에 나와 있습니다. 나는 시도했지만 이것을 할 지식이 없습니다. 그에 따라 실제 및 계산 된 양으로 계산 된 모든 빈을 볼 수있는 쿼리를 수행 할 수 있지만 Calculated
테이블에 없는 빈에 잘못 배치되었지만 계산 된 항목을 출력 할 수 없습니다 .
+-------+----------------+-------------------+
| bin | physcal_amount | calculated_amount |
+-------+----------------+-------------------+
| A-1-1 | 2 | 2 |
| A-1-2 | 4 | 4 |
| A-1-3 | - | 15 |
| A-1-4 | 5 | 5 |
| A-1-5 | 22 | 22 |
| A-1-6 | 6 | - |
| A-1-7 | 99 | - |
+-------+----------------+-------------------+
이해하기 쉽도록 문제를 명확히 하였으면합니다.
질문이 맞다면 :
SELECT StockinId.bin, COALESCE(Inventory.amount,'-') as physcal_amount, COALESCE(Calculated.calculated_needed,'-') as calculated_amount FROM StockinId LEFT JOIN Calculated ON StockinId.bin = Calculated.bin LEFT JOIN Inventory ON StockinId.bin = Inventory.bin WHERE Calculated.calculated_needed IS NOT NULL OR Inventory.amount IS NOT NULL
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다