本帖最后由 bulls5988 于 2011-05-30 12:04:40 编辑

解决方案 »

  1.   

    写一个sql语句:
    select * from fee order by fee_id desc union all select * from fee order by fee_id desc  union all select * from fee order by fee_id desc
      

  2.   

    记得DataGridView只支持显示一个二维表吧,所以如果要想把N个表的内容一起显示,就在数据源上做文章。建议把几个表JOIN起来。
      

  3.   

    查询出来的结果的结构应该一致 
    SQL中可以用Union 
    或者直接Merge 
      

  4.   


    sql_str = "select car_fee_id as 交易流水号 ,car_fee_nums as 会员卡号,car_fee_start as 停车时间,car_fee_end as 离开时间,car_fee_must_money as  应收费,car_fee_all_money as 实收费,car_fee_times as 停车时长,car_fee_free_money as 免除,car_fee_sd_money as 水单减免,car_fee_car_id as 车牌号,car_fee_user as 收费人,(case car_fee_flag when 1 then '停车中' when 2 then '已离开' end) as 卡状态 ,(case car_fee_card_type when 0 then '临时卡' when 4 then '会员卡' when 12 then '金卡' when 72 then '内部员工卡' when 5 then '宝宝卡' end) as 卡类别,car_fee_c_nums as 换卡号,(case car_fee_c_card_type when 0 then '临时卡' when 4 then '会员卡' when 12 then '金卡' when 72 then '内部员工卡' when 5 then '宝宝卡' end) as 换卡类别,car_fee_recepice_start as 收据起始号,car_fee_recepice_end as 收据结束号,car_fee_re as 备注,car_fee_mmc as 使用中影卡 from car_park_fee where car_fee_start between '" + d_start + "'and '" + d_end + "' and car_fee_flag = 2 order by car_fee_id desc union all select sum(car_fee_must_money),sum(car_fee_all_money),sum(car_fee_times),sum(car_fee_free_money),sum(car_fee_sd_money) from car_park_fee where car_fee_start between '" + d_start + "'and '" + d_end + "' and car_fee_flag = 2 ";
      

  5.   

    现在提示我 union all 附近有语法错误。