none
求教一条SQL 语句! RRS feed

  • 问题

  • 表A:
    列名:id     name      parentid

              1     area        0
              2     category    0
              3     north       1  
              4     south       1
              5     Shanghai    4
              6     Beijing     3
              7     pudong      5
              8     xuhui       5 
              9     chaoyang    6
              10    desk        2
              11    chair       2
              12    bed         2

    表B: 存放区域信息 ,很多字段用的是表A 的id
    列名:id   area  city  district     address
             1     4       5      pudong       
             2     4       5      xuhui 
             3     4       6      chaoyang

    表C:存放设备信息,很多字段用到表A
    列名:id   category  area  city  district   cost 
              1    10           4      5      7       
              2    10           4      5      7
              3    11           4      5      8
              4    11           3      6      9
              5    10           3      6      9

    现在要求统计出每个区域每种设备的库存量。完成后结果如下:
            city          district       address   桌子数量   椅子数量   床数量
     
    North :
           beijing        chaoyang                       ?        ?       ?
    South:
          shanghai      pudong                        ?         ?         ?
          shanghai       xuhui                          ?          ?         ?

    请各位指点一下该怎么写啊?

    2010年4月22日 14:01

答案

  • 没法查, 表设计的有问题.

    建议建立如下表: (-> 的意思是建立 主外键关联)

    • AREA -> City -> District
    • Category
    • Storagy (引用 District 和 Category的主键)

    这样就好查了.


    Jeffrey
    2010年4月23日 10:52

全部回复