Html 我错过了什么?未在sql表中填充字段结果

Html 我错过了什么?未在sql表中填充字段结果,html,sql,json,Html,Sql,Json,我有一条SQL语句,我正在用它创建一个表 选择 独特的区域, 总额(合计)为总销售额 来自总销售额 “区域”在哪里 按区域分组 我有这个html 区域 产生销售额的地区 销售区域 总销售额 {{reg.REGION}} {{reg.totalsales}货币:“$”} 为什么这些地区没有人口?我看到数据中有3个,没有空值 首先,在select语句中使用Distinct在同时使用group by子句时是多余的。GROUPBY子句将自动将所有重复项折叠成一行 排除零长度字段与排除空字段略有不同。

我有一条SQL语句,我正在用它创建一个表

选择
独特的区域,
总额(合计)为总销售额
来自总销售额
“区域”在哪里
按区域分组
我有这个html

区域
产生销售额的地区
销售区域
总销售额
{{reg.REGION}}
{{reg.totalsales}货币:“$”}
为什么这些地区没有人口?我看到数据中有3个,没有空值


首先,在select语句中使用Distinct在同时使用group by子句时是多余的。GROUPBY子句将自动将所有重复项折叠成一行

排除零长度字段与排除空字段略有不同。您可以将where子句更改为使用case语句来区分没有区域的记录

SELECT 
       REGION,
       SUM(TOTAL) as totalsales
FROM   total_sales
where  REGION <> ''
       or CASE WHEN REGION IS NULL 
        THEN 0 
        ELSE REGION 
        END <> 0  
GROUP by REGION
出于好奇,HTML中的字段名是否重要?totalsales字段在HTML中的名称相同,而Region的名称不同

<div class="title">Regions</div> 
<div class="sub-title">regions that generated sales</div> 
<table class="table table-stripped mt-4"> 
  <tr> 
    <th>REGION</th> 
    <th>totalsales</th> 
  </tr> 
  <tr ng-repeat="reg in data.default"> 
    <td>{{reg.REGION }} </td> 
    <td>{{reg.totalsales | currency: "$"}}</td>
  </tr> 
</table>
区域
产生销售额的地区
区域
总销售额
{{reg.REGION}}
{{reg.totalsales}货币:“$”}

假设这是有角度的,您是否尝试过只记录
数据。默认值
到控制台,以便您可以检查键和值?您可能还需要在第一列设置一个名称(
作为“区域”
),我对此不熟悉“假设这是角度,您是否尝试将data.default值记录到控制台,以便检查键和值?”Phil 30“这会产生相同的结果。”您可能还需要为第一列设置一个名称(作为“区域”)——Alon Eitan“由于这是postgresql,因此不接受is null。我可以查看数据并确认每个记录都列出了一个区域。我将isnull语句更改为case语句比较,以便于postgre。谢谢Geoffrey。我做了这些更改,但仍然没有填充区域名称,只有区域总数。我尝试了另一次尝试,更改HTML中的字段名称。这是HTML的第五行。它成功了!!非常感谢你。只需要添加“作为区域”并添加到html。
HAVING sum(TOTAL) > 0
<div class="title">Regions</div> 
<div class="sub-title">regions that generated sales</div> 
<table class="table table-stripped mt-4"> 
  <tr> 
    <th>REGION</th> 
    <th>totalsales</th> 
  </tr> 
  <tr ng-repeat="reg in data.default"> 
    <td>{{reg.REGION }} </td> 
    <td>{{reg.totalsales | currency: "$"}}</td>
  </tr> 
</table>