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