求查询表里对应数量汇总合计相减的明细表(SQL2000) ( 积分: 100 )

  • 主题发起人 主题发起人 yuhuiw
  • 开始时间 开始时间
Y

yuhuiw

Unregistered / Unconfirmed
GUEST, unregistred user!
MFPOS&nbsp;表有字段为:<br>OS_ID,&nbsp;&nbsp;&nbsp;CLS_ID,&nbsp;&nbsp;BIL_TYPE<br><br>SO &nbsp;&nbsp;F &nbsp;&nbsp;&nbsp;&nbsp;01 <br>SO &nbsp;&nbsp;F &nbsp;&nbsp;&nbsp;&nbsp;01 <br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;&nbsp;&nbsp;02<br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01<br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;02<br>..... <br><br>TFPOS表有字段为:<br>OS_ID,&nbsp;&nbsp;&nbsp;PRD_NO,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTY<br><br>SO CP0245 &nbsp;&nbsp;5000.00<br>SO CP0245 &nbsp;&nbsp;2000.00<br>SO CP0245 &nbsp;&nbsp;9000.00<br>SO CP0241 &nbsp;&nbsp;1000.00<br>SO CP0241 &nbsp;&nbsp;900.00<br>.....<br><br><br>我想求出两个表MFPOS.OS_ID=TFPOS.OS_ID='SO'&nbsp;并&nbsp;MFPOS.CLS_ID='F'<br>且MFPOS.BIL_TYPE都等于'02'对应TFPOS.PRD_NO的TFPOS.QTY总合计减去<br>MFPOS.BIL_TYPE都等于'01'对应TFPOS.PRD_NO的TFPOS.QTY总合计大于0的数值;<br><br>另一条件:按TFPOS.PRD_NO可查询;<br><br>显示为:<br><br>PRD_NO,&nbsp;&nbsp;QTY1,&nbsp;QTY2,&nbsp;QTY3<br>CP0245&nbsp;&nbsp;&nbsp;9000&nbsp;&nbsp;7000&nbsp;&nbsp;2000<br>......&nbsp;&nbsp;<br><br>注:QTY1为MFPOS.BIL_TYPE都等于'02'的PRD_NO总合计<br>&nbsp;&nbsp;&nbsp;&nbsp;QTY2为MFPOS.BIL_TYPE都等于'01'的PRD_NO总合计<br>&nbsp;&nbsp;&nbsp;&nbsp;QTY3=QTY1-QTY2<br><br>上面的CP0241这个货号因为对应'02'的合计减去'01'的合计少于零(900-1000=-100)所以没有显示出来<br><br>谢谢哪大虾帮忙!
 
看得头晕~~~~~[^][^]
 
头晕也希望哪位来帮帮忙啊<br>主要是看下面几天就OK了:<br>“我想求出两个表MFPOS.OS_ID=TFPOS.OS_ID='SO'&nbsp;并&nbsp;MFPOS.CLS_ID='F'<br>且MFPOS.BIL_TYPE都等于'02'对应TFPOS.PRD_NO的TFPOS.QTY总合计减去<br>MFPOS.BIL_TYPE都等于'01'对应TFPOS.PRD_NO的TFPOS.QTY总合计大于0的数值;<br>另一条件:按TFPOS.PRD_NO可查询;”
 
哪大虾帮帮忙啊,在线等啊
 
MFPOS&nbsp;表有字段为:<br>OS_ID,&nbsp;OS_NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLS_ID,&nbsp;&nbsp;BIL_TYPE<br>SO SO71080001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;01 <br>SO SO71080002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;01 <br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SO71080003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;02<br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01<br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;02<br>..... <br>TFPOS表有字段为:<br>OS_ID,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OS_NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRD_NO,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EST_DD&nbsp;<br>SO SO71080001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0245 &nbsp;&nbsp;5000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-21&nbsp;00:00:00.000<br>SO SO71080002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0245 &nbsp;&nbsp;2000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-25&nbsp;00:00:00.000<br>SO SO71080003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0245 &nbsp;&nbsp;9000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-24&nbsp;00:00:00.000<br>SO SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0241 &nbsp;&nbsp;1000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-29&nbsp;00:00:00.000<br>SO SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0241 &nbsp;&nbsp;900.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2007-02-22&nbsp;00:00:00.000<br>.....<br>我想求出两个表MFPOS.OS_ID=TFPOS.OS_ID='SO',MFPOS.OS_NO=TFPOS.OS_NO&nbsp;并&nbsp;MFPOS.CLS_ID='F'<br>且MFPOS.BIL_TYPE都等于'02'对应TFPOS.PRD_NO的TFPOS.QTY总合计减去<br>MFPOS.BIL_TYPE都等于'01'对应TFPOS.PRD_NO的TFPOS.QTY总合计大于0的数值;<br>另一条件:按TFPOS.PRD_NO可查询,并可按EST_DD范围查询;<br>显示为:<br>PRD_NO,&nbsp;&nbsp;QTY1,&nbsp;QTY2,&nbsp;QTY3<br>CP0245&nbsp;&nbsp;&nbsp;9000&nbsp;&nbsp;7000&nbsp;&nbsp;2000<br>......&nbsp;&nbsp;<br>注:QTY1为MFPOS.BIL_TYPE都等于'02'的PRD_NO总合计<br>&nbsp;&nbsp;&nbsp;&nbsp;QTY2为MFPOS.BIL_TYPE都等于'01'的PRD_NO总合计<br>&nbsp;&nbsp;&nbsp;&nbsp;QTY3=QTY1-QTY2<br>上面的CP0241这个货号因为对应'02'的合计减去'01'的合计少于零(900-1000=-100)所以没有显示出来<br><br>谢谢哪大虾帮忙!
 
MFPOS&nbsp;表有字段为:<br>OS_ID,&nbsp;OS_NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLS_ID,&nbsp;&nbsp;BIL_TYPE<br>SO SO71080001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;01 <br>SO SO71080002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;01 <br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SO71080003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F &nbsp;&nbsp;02<br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01<br>SO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;02<br>..... <br>TFPOS表有字段为:<br>OS_ID,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OS_NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRD_NO,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EST_DD&nbsp;<br>SO SO71080001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0245 &nbsp;&nbsp;5000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-21&nbsp;00:00:00.000<br>SO SO71080002&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0245 &nbsp;&nbsp;2000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-25&nbsp;00:00:00.000<br>SO SO71080003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0245 &nbsp;&nbsp;9000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-24&nbsp;00:00:00.000<br>SO SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0241 &nbsp;&nbsp;1000.00&nbsp;&nbsp;&nbsp;&nbsp;2007-01-29&nbsp;00:00:00.000<br>SO SO71090001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP0241 &nbsp;&nbsp;900.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2007-02-22&nbsp;00:00:00.000<br>.....<br>我想求出两个表MFPOS.OS_ID=TFPOS.OS_ID='SO',MFPOS.OS_NO=TFPOS.OS_NO&nbsp;并&nbsp;MFPOS.CLS_ID='F'<br>且MFPOS.BIL_TYPE都等于'02'对应TFPOS.PRD_NO的TFPOS.QTY总合计减去<br>MFPOS.BIL_TYPE都等于'01'对应TFPOS.PRD_NO的TFPOS.QTY总合计大于0的数值;<br>另一条件:按TFPOS.PRD_NO可查询,并可按EST_DD范围查询;<br>显示为:<br>PRD_NO,&nbsp;&nbsp;QTY1,&nbsp;QTY2,&nbsp;QTY3<br>CP0245&nbsp;&nbsp;&nbsp;9000&nbsp;&nbsp;7000&nbsp;&nbsp;2000<br>......&nbsp;&nbsp;<br>注:QTY1为MFPOS.BIL_TYPE都等于'02'的PRD_NO总合计<br>&nbsp;&nbsp;&nbsp;&nbsp;QTY2为MFPOS.BIL_TYPE都等于'01'的PRD_NO总合计<br>&nbsp;&nbsp;&nbsp;&nbsp;QTY3=QTY1-QTY2<br>上面的CP0241这个货号因为对应'02'的合计减去'01'的合计少于零(900-1000=-100)所以没有显示出来<br><br>谢谢哪大虾帮忙!
 
上面的我做了一个修正,加了一个OS_NO关联两表,EST_DD为一个日期查询段;这样是有关联性了吧
 
后退
顶部