有一个表A
格式:
DATETIME   batch    ITEM  value
2005-2-27  111       A     23
2005-2-27  111       B     24
.....      ...       ...   ...
其目的是实现 表B 的格式:
datetime    batch   A  B ...
2005-2-27   111     23  24
字段根据ITEM  项目的多少而变动。
怎么解决?谢谢。

解决方案 »

  1.   

    这个单独用sql 语句不行要配合编程才可以
      

  2.   

    sql_Tmp = "INSERT INTO [KTV_V2].[dbo].[Bill_Tab]([id], [money], [in_money], [personnelID], [inTime]," & _
        " [endsell], [amount], [RoomMoney], [in_price], [ispay])VALUES('" & bellId & "'," & SelectMX.GetSum金额 + RoomMoney & "," & SelectMX.GetSum金额 + RoomMoney & ",'" & mvar收银ID & _
        "','" & Date & "'," & 1 & "," & SelectMX.GetSum数量 & "," & RoomMoney & "," & 0 & "," & 1 & ")"我这儿有个正在做,SelectMX.GetSum数量 就是明细表的数量,SelectMX.GetSum金额 就是明细表金额合计
      

  3.   

    楼主应该是要建一个交叉表吧。
    查询语句里用case when来得到列。
    动态组合sql,即可得到需要的格式。
      

  4.   

    TRANSFORM Sum(value) AS value_sum
    SELECT datetime, batch
    FROM MyTable
    GROUP BY datetime, batch
    PIVOT ITEM;