如何使用sql将同一颜色与不同大小组合在一行中

时间:2016-07-04 03:31:54

标签: sql sql-server

我目前正致力于将颜色与不同尺寸相结合,并将其排成一行,因为我要将它显示在一张表中

这是我的SQL查询

SELECT 
    a.materialnumber, a.color, SUM(a.qty) as qty, c.CurrentSRP , a.size
FROM 
    table1 a, table2 c, table3 d
WHERE 
    a.stoID = 11 
    AND a.stoprocessID = 69  
    AND a.plantcode = 'PB001'
    AND a.materialnumber = c.StockCode 
    AND a.size = c.Size 
    AND a.color = c.Color 
    AND a.stoprocessID = d.stoprocessID
    AND a.plantcode = d.plantcode 
    AND a.materialnumber = '123456' 
    AND a.color = 'BLACK'
GROUP BY  
    a.materialnumber, a.color, a.qty, a.size, c.CurrentSRP

结果是

  STOCKNUM    COLOR    QTY    PRICE   SIZE
  -----------------------------------------
  123456      BLACK     2      800      32
  123456      BLACK     1      800      36

在Stocknum 123456下面有1种颜色,有2种不同尺寸我想在其中只显示一行

我会像这样将它对齐在桌子上

  STOCK NUM      COLOR     24   25   26   27   28   29   30    32   34   36

   123456        BLACK     0    0    0    0    0    0    0     2    0     1

那应该是我的html中的输出

但我最终得到了这个输出

  **STOCK NUM      COLOR     24   25   26   27   28   29   30    32   34   36**
   123456          BLACK     0    0    0    0    0    0    0     2    0     0
   123456          BLACK     0    0    0    0    0    0    0     0    0     1

有人可以帮我这个吗?

0 个答案:

没有答案