如何根据下面的示例报表获取serviceType列的总数。我需要知道能给我结果的查询。根据报告,我预计会得到8分,但我只得到了2分。
我所做的是首先获得不同的fltno,然后计算特定fltno的总id,最后求和。然而,我仍然没有得到结果。请,有人应该帮助我的查询,我可以最好地使用。根据下面的报告,
AFMG 001 has 2A'S = 1 service, AFMG 002 has 2A's = 1 service,AFMG 003 has 3B'S = 1 service, AFMG 004 has 2B's = 1 service, AFMG 005 has 2A'S = 1 service,AFMG 006 has 2A'S = 1 service, AFMG 009 has 2A'S = 1 service,AFMG 010 has 2A'S = 1 service因此总服务=8
如何使用PHP通过查询获取此信息。请注意,一个fltno可能有多个服务类型,比如AFMG 001仍然可以有3B'S,这也应该被算作1个服务。
<?php
//get distinct fltno
$d4 = mysqli_fetch_array(mysqli_query($link,"SELECT DISTINCT(fltno)AS flt FROM tab_mrptrans WHERE loc='".$rw['loc']."'"));
$sc=0;
//get no of nextSvr for particular fltno
$q1 = mysqli_query($link,"SELECT count(id)AS ids FROM tab_name WHERE loc='".$rw['loc']."' AND fltno='$d4['flt']");
while($d3 = mysqli_fetch_array($q1)){
$sc+=$d3['ids'];};?>

https://stackoverflow.com/questions/47554358
复制相似问题