表中有商品编号,入库单号、采购员、供应商、采购日期等字段,我想把所有商品编号相同的归在一起,同时还能在前台的过滤器中使用入库单号、采购员、供应商等字段对商品编号进行过滤检索,请问这样的视图该怎么写??这样的功能该怎么样实现??

解决方案 »

  1.   

    select * from table order by 商品编号
    这样就可以了
      

  2.   

    不太明白你的意思
    直接用query/adoquery控件 select 商品编号,入库单号、采购员、供应商、采购日期...
    出来,然后在前台用filter就行了阿
      

  3.   

    select 商品编号,入库单号、采购员、供应商、采购日期 from table order by 商品编号
    前台用onfilterrecord事件
      

  4.   

    说明一下:
        我的意思是想把相同商品编号的商品合并成一条记录,也就是group by 商品编号,同时也能用入库单号、采购员、供应商、采购日期等字段过滤,在程序中进行查询过滤。    SELECT TOP 100 PERCENT 商品代码, SUM(数量) AS 数量, SUM(数量 * 单价) / SUM(数量 AS 单价 FROM TABLENAME GROUP BY 商品代码.
        但是像上面那样写就不能用入库单号、采购员、供应商、采购日期等字段过滤了,请问该怎么 样解决?!!
      

  5.   

    要用入库单号、采购员、供应商、采购日期等字段过滤,那就不能用View了,直接用Sql查吧。
    实在要用view的话可以建立一个表值函数,把入库单号、采购员、供应商、采购日期作为函数的参数,返回值是一个表。
      

  6.   

    to:flyingkiller(大飞虫) 
      能否给个例子?我对函数不太熟,谢谢了。
      

  7.   

    你这样的功能要么:
    1 返回整个表,在客户端进行汇总
    2 返回基于入库单号、采购员、供应商、采购日期的树形结构的数据集,恐怖...
    3 返回汇总数据,查询时不在客户端进行filter,而用查询语句到数据库进行查询
      

  8.   

    to:firetoucher(风焱) 
       我的主要意图是在后台进行数据处理,以便提高程序的运行速度。您觉得哪种方法可行?可以给出个例子吗??
      

  9.   

    可以写成存储过程,写入临时表。在存储过程go后面加上
    select × from 临时表
    这样就能返回数据集了。