我现在有两张表:A表:
id name city 1 张三 北京
2 张三 北京
3 张三 北京
4 李四 上海
5 张三 上海
6 张三 成都
7 李四 上海
8 王五 重庆B表:id name type money1 张三 婚姻 1000 元
2 张三 婚姻 2000 元
3 张三 劳动 3000 元
4 张三 劳动 5000 元
5 张三 劳动 6000 元
6 张三 民事 7000 元
7 李四 民事 7000 元
8 李四 民事 7000 元
9 王五 刑事 7000 元两需A关联B表分组统计显示,我现在想查询结果如下:name type    money    city张三(6) 婚姻(2)   (3000)   北京(3)
        劳动(3)   (14000)  上海(1)
        民事(1)   (7000)   成都(1)李四(2) 民事(2)   (14000)  上海(2)王五(1) 刑事(1)   (7000)   重庆(1)

解决方案 »

  1.   

    首先  表设计的存在问题,数字类型就最好用int, “1000 元” 这种存入数据库,这个元有什么意义?本身是整数统计的
    第二,这两个表是不存在任何关系的,如何能将数据对应起来比如 张三(6) 婚姻(2)   (3000)   北京(3)
            劳动(3)   (14000)  上海(1)
            民事(1)   (7000)   成都(1)
    为什么劳动要跟上海对应? 
      
      

  2.   

    有点问题,不是对应,城市是分开的,但type与money是对应的,因为我要统计他们的和计,比如:
    张三、婚姻2个费用合计3000元,
    张三、劳动3个费用合计14000元,
    张三、民事1个费用合计7000元,
    name type    money     city张三(6) 婚姻(2)   (3000)   北京(3)其它(2)
                  劳动(3)   (14000)  
                  民事(1)   (7000)   
    李四(2) 民事(2)   (14000)  上海(2)
     王五(1) 刑事(1)   (7000)   重庆(1)SQL语句该怎么写
      

  3.   

    建议用程序秋完成吧。SQL主要是做关系运算,不是用来排版的。
      

  4.   

    mysql没有对应关系怎么处理,建议程序去处理吧
      

  5.   

    这两张表的对应关系的确有点问题。如果city字段加到B表,可以直接做B表分组。