Sql 列的和和、分组和差

Sql 列的和和、分组和差,sql,select,group-by,sum,Sql,Select,Group By,Sum,我有一张桌子 ag_name ag_start ag_end a 10 20 c 30 50 a 60 70 c 70 75 我想要这个: ag_name numberOfCards a 20 c 25 这意味着a有(20-10)+(70-60)=20张卡 那么请帮我查询一下 请尝试: select ag_nam

我有一张桌子

ag_name   ag_start    ag_end
a         10          20
c         30          50
a         60          70
c         70          75
我想要这个:

ag_name   numberOfCards
a         20
c         25
这意味着a有(20-10)+(70-60)=20张卡

那么请帮我查询一下

请尝试:

select ag_name, sum(ag_end - ag_start)
from the_unknown_table
group by ag_name
select 
    ag_name, 
    sum(ag_end-ag_start) NoOfCards
From t1 
group by ag_name

当我在DirectAdmin中单击go时,查询工作正常,但是当我编写代码来显示记录集时,它会显示不同的结果。 我的模型:

public function getAgents(){

$db =JFactory::getDBO();    
$query_Recordset1 = "SELECT *,SUM(ag_end - ag_start) AS ag_num FROM #__basak_agent group by ag_fname";
$db->setQuery($query_Recordset1);
return $db->loadAssoc();

}
这是我的.php代码:

</thead>   <?php   
    $count=0;   
        $result=$this->get('Agents');
        foreach( $result as $row_Recordset1 )
        {
            $count++;
?>
<tr>

        <td> <?php echo $count ?></td>
        <td> <?php echo $row_Recordset1['ag_fname'] ; ?></td>
        <td> <?php echo $row_Recordset1['ag_lname'] ; ?></td>
        <td> <?php echo $row_Recordset1['ag_num'] ; ?></td>

</tr>
        <?php  }        ?>
</table>
表中没有这样的字段,我不知道它来自哪里??! 谁有什么建议,我该去哪里找?我的代码有什么问题

</thead>   <?php   
    $count=0;   
        $result=$this->get('Agents');
        foreach( $result as $row_Recordset1 )
        {
            $count++;
?>
<tr>

        <td> <?php echo $count ?></td>
        <td> <?php echo $row_Recordset1['ag_fname'] ; ?></td>
        <td> <?php echo $row_Recordset1['ag_lname'] ; ?></td>
        <td> <?php echo $row_Recordset1['ag_num'] ; ?></td>

</tr>
        <?php  }        ?>
</table>
1    a   a   a
2    a   a   a
3    2   2   2