交易表:
+---------+--------+-------------+--------------+-----+
| DocType | SFCode | Productname | WarrantyCode | QTY |
+---------+--------+-------------+--------------+-----+
|   FP    | 12     | Item        |    1111-01   | 100 | -100
|   FP    | 12     | Item        |    2222-22   | 200 | 
|   FP    | 12     | Item        |    3333-33   | 350 | -350
|   LP    | 12     | Item        |    4444-44   | 10  |
|   LP    | 12     | Item        |    5555-55   | 20  |
|   LP    | 12     | Item        |    6666-66   | 35  | -35
|   CAS   | 12     | Item        |    1111-01   | 50  | -(50 Left, show)
|   CRS   | 12     | Item        |    3333-33   | 120 | -(230 Left, show)
|   CRS   | 12     | Item        |    6666-66   | 35  | -(0 Left, no show)
|   FPR   | 12     | Item        |    1111-01   | 10  | -(40 Left, show)
|   LPR   | 12     | Item        |    5555-55   | 20  | -(0 Left, no show)
|   CSR   | 12     | Item        |    1111-01   | 5   | -(50+5 Left, show)
|   CRR   | 12     | Item        |    6666-66   | 5   | -(Got back 5, show)
+---------+--------+-------------+--------------+-----|
钥匙:
FP: Foreign Purchase
LP: Local Purchase
CAS: Cash Sale
CRS: Credit Sale
FPR: Foreign Purchase Return
LPR: Local Purchase Return
CSR: Cash Sale Return
CRR: Credit Sale Return
有很多产品,但现在只关注一个 SFCode “12”。
QTY 是商店中的 Physical Stock PRESENT,DocType 是交易。
我需要用这张桌子做两件事。
- 获取当前库存,即 (FP+LP+CSR+CRR) - (FPR+LPR+CAS+CRS)注意:可能没有特定 DocType 的交易 
- 获取特定保修代码尚未售罄的产品的保修代码。在表最后一列(未命名)中从上到下走,你会明白的。 
请建议 Java-MySql 语句来帮助我实现这个结果。任何帮助表示赞赏。