Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 535406
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select * from plist
+--+-----+-----+-------+
|no| pid | cnt | price |
+--+-----+-----+-------+
|1 | A | 10 | 100 |
+--+-----+-----+-------+
|2 | A | 10 | 200 |
+--+-----+-----+-------+
|3 | B | 15 | 150 |
+--+-----+-----+-------+
|4 | B | 15 | 250 |
+--+-----+-----+-------+
mysql> select * from pnow
+-----+-----+
| pid | cnt |
+-----+-----+
| A | 11 |
+-----+-----+
| B | 20 |
+-----+-----+
테이블 구조가 이렇습니다.
현재 재고수만큼 재고자산을 구하고 싶은데 어떻게 쿼리를 넣어야 할지 모르겠습니다.
즉 위의 데이터를 참고하여 pid 가 A 인것의 자산을 구하자면 no 가 2 번인 10개보다 현재의 수량이 많기 때문에 2000 을 모두 포함하고,
no 가 1 번인 10개단 작기때문에 100만 포함하여 2100 을 구하고 싶습니다.
pid 가 B 인 녀석도 마찬가지입니다...
4번의 수량보다 현재의 수량이 많기 때문에 (15 * 250 = ) 3750 을 모두 포함하고,
no 가 3 번인 15개보단 수량이 적기 떄문에 (5 * 150 = ) 750 을 포함하여 4500 을 구하고 싶습니다.
그럼 원하는 쿼리내용은 아래와 같습니다.
+-----+-----+-------+
| pid | cnt | price |
+-----+-----+-------+
| A | 11 | 2100 |
+-----+-----+-------+
| B | 20 | 4500 |
+-----+-----+-------+
몇일을 고민해보았지만 제 머리로는 도저히 못하겠어서 도움구합니다. |