首先,我我只能对表进行查询,不能进行其他操作,这是客户的要求
要求如下:
用SQL生成一个结果集---内容包括商品编号,付款方式(何种信用卡或现金),销售额(每种商品当日内的销售总额,但要按不同的付款方式分组---可能有多笔),销售数量(同销售额),销售笔数(要求同前),日期问题就出在付款方式上,因为按输出的要求付款方式应该在一个字段中,才方便用group by分组计算,但在XSGKB中一种卡,就是一个字段.
                 我怎样将字段名变为字段值?从SQL的结果集中返回?

解决方案 »

  1.   

    select XSMXB.SPBM,count(*),sum(XSGKB.mdk),'mdk' xyklb from XSMXB,XSGKB where XSGKB.jyh IN (select jyh from XSGKB WHERE JYRQ='2001/01/24'and  mdk<>'0' )  group by xsmxb.spbm
      

  2.   

    我基本明白你的意思。每种付款方式一个字段。
    首先用UNION在SELECT肯定能实现,当然付款方式只有几种,否则SELECT会非常难看,付款方式
    字段很多时(不会吧,那设计者真土到家了),通过程序处理(比如前端程序,存储过程)顺便说一声:你粘贴的SELECT是错的(笛卡儿积)