English 中文(简体)
按一栏列出的组别数据以及另外两栏的合计结果
原标题:Query to group table data by one column and sum the product of two other columns

下面的编码显示订购产品的个人重量:

$weightsql =  select op.products_name,
                     op.products_quantity,
                     p.products_weight 
              from   . TABLE_ORDERS_PRODUCTS .   op
              left join   . TABLE_PRODUCTS .   p on op.products_id = p.products_id
              where op.products_id =    . $pro[ products_id ];
        
$weightq = tep_db_query( $weightsql );
        
while ($weight = tep_db_fetch_array( $weightq )) {
    if ($category_parent_id != 0) 
        $list_items[] = $weight[ products_weight ] .      ;
}

这表明订购的每一产品都存在烟雾。 我所困的不是显示适当体重,而是需要显示总重量。 例如,如果产品被三次订购,每重7公斤,则该编码目前显示:

Product  7.00  7.00  7.00

How would I make it show the total weight, 21kg?

问题回答

使用array_sum(

array_sum() examples
<?php
$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "
";

$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
echo "sum(b) = " . array_sum($b) . "
";
?>
The above example will output:
sum(a) = 20
sum(b) = 6.9

在休息期间,如:

 $total = 0;
 $weightsql =  select op.products_name, op.products_quantity , p.products_weight from   . TABLE_ORDERS_PRODUCTS .   op left join   . TABLE_PRODUCTS .   p on op.products_id = p.products_id where op.products_id =   .$pro[ products_id ];

 $weightq = tep_db_query( $weightsql );

 while ($weight = tep_db_fetch_array( $weightq )){
      if($category_parent_id != 0) {
           $list_items[] = $weight[ products_weight ]. &nbsp;&nbsp;&nbsp; ;
           $total += $weight[ products_weight ];
      }

 }

然后,可变总额应退还21美元。

如果你以补贴方式选择产品,最容易的解决办法是乘以权重。 没有必要把它列入一个阵列。

$weightsql =  SELECT op.products_name, SUM(op.products_quantity * p.products_weight) AS weightsum
              FROM   . TABLE_ORDERS_PRODUCTS .   op
              LEFT JOIN   . TABLE_PRODUCTS .   p on op.products_id = p.products_id
              WHERE op.products_id =    . $pro[ products_id ];

echo $weight[ weightsum ];




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签