select goodssize,sum(if(goodscolor='黑',goodsnum,0)) as 黑,sum(if(goodscolor='白',goodsnum,0)) as 白,sum(goodsnum) as 合计 from goodsnum group by goodssize

解决方案 »

  1.   

    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 黑 ,s, 2 );
    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 黑 ,m, 0 );
    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 白 ,s, 7 );
    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 白 ,m, 13 );这样不行吗?
      

  2.   

    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 黑 ,s, 2 );
    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 黑 ,m, 0 );
    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 白 ,s, 5 );
    insert into goodsum ( goodscolor , goodssize, goodsnum ) values ( 白 ,m, 8 );这样不行吗?
      

  3.   

    $sql = "select goodscolor from goodsnum group by goodscolor order by goodscolor";
    $result = mysql_query($sql);
    echo "<tr>";
    while($dbRow = mysql_fetch_object($result))
    {
    echo "<td>$dbRow->goodscolor</td>";
    }
    echo "</tr>";
    $sql = "select goodssize from goodsnum group by goodssize order by goodssize";
    $result = mysql_query($sql);
    while($dbRow = mysql_fetch_object($result))
    {
    echo "<tr>";
    $sql = "select goodsnum from goodsnum where goodssize='$dbRw->goodssize' order by goodscolor";
    $res = mysql_query($sql);
    while($dbRow = mysql_fetch_object($res))
    {
    echo "<td>$dbRow->goodscolor</td>";
    }
    echo "</tr>";
    }
      

  4.   

    忘加合计了-
    ----====----
    echo "<table>";
    $sql = "select goodscolor from goodsnum group by goodscolor order by goodscolor";
    $result = mysql_query($sql);
    echo "<tr>";
    while($dbRow = mysql_fetch_object($result))
    {
    echo "<td>$dbRow->goodscolor</td>";
    }
    echo "<td>合计</td></tr>";
    $sql = "select goodssize from goodsnum group by goodssize order by goodssize";
    $result = mysql_query($sql);
    $total = 0;
    while($dbRow = mysql_fetch_object($result))
    {
    $sum = 0;
    echo "<tr>";
    $sql = "select goodsnum from goodsnum where goodssize='$dbRow->goodssize' order by goodscolor";
    $res = mysql_query($sql);
    while($dbRow = mysql_fetch_object($res))
    {
    echo "<td>$dbRow->goodsnum</td>";
    $sum = $sum + $dbRow->goodsnum;
    }
    $total = $total + $sum;
    echo "<td>$sum</td>";
    echo "</tr>";
    }
    $sql = "select goodscolor from goodsnum group by goodscolor order by goodscolor";
    $result = mysql_query($sql);
    while($dbRow = mysql_fetch_object($result))
    {
    $sql = "select count(goodsnum) from goodsnum where goodscolor='$dbRow->goodscolor'";
    $res = mysql_query($sql);
    echo "<td>".mysql_result($res, 0, 'count(goodsnum)')."</td>";
    }
    echo "</table>";