日期:2014-05-18  浏览次数:20456 次

用SQL 怎么生成一个这样结构的数据?
SQL code

declare @table table(name varchar(20),unit varchar(20),price numeric(12,2))
insert @table
select '商品1','TON',120.00 UNION ALL
select '商品1','CBM',300.00 UNION ALL
select '商品2','TON',200.00 

--查询的结果
/*
(3 行受影响)
name                 unit                 price
-------------------- -------------------- ---------------------------------------
商品1                  TON                  120.00
商品1                  CBM                  300.00
商品2                  TON                  200.00
*/


想要用SQL生成如下的HTML标签。求高手不吝施教.


HTML code

<table>
        <tr>
            <td rowspan="2">商品1</td>
            <td>TON</td>
            <td>120.00</td>
        </tr>
        <tr>
            <td>CBM</td>
            <td>300.00</td>
        </tr>
        <tr>
            <td>商品2</td>
            <td>TON</td>
            <td>200.00</td>
        </tr>
</table>




------解决方案--------------------
楼主要的结构我还是没生出来,你再研究研究吧
------解决方案--------------------
说个思路:先计算第一列横跨的行数。。。。。。