标签: totals

如何使用PHP获取CSV文件中的总行数?

如何使用PHP获取CSV文件中的总行数?我正在使用这种方法,但可以让它正常工作.

if (($fp = fopen("test.csv", "r")) !== FALSE) { 
  while (($record = fgetcsv($fp)) !== FALSE) {
      $row++;
  }

  echo $row;
}
Run Code Online (Sandbox Code Playgroud)

php csv row totals

27
推荐指数
5
解决办法
6万
查看次数

计算c:forEach循环中所有数字的总和

我有一个这样的Java bean:

class Person {
  int age;
  String name;
}
Run Code Online (Sandbox Code Playgroud)

我想在JSP中迭代这些bean的集合,在HTML表格行中显示每个人,在表格的最后一行我想显示所有年龄段的总数.

生成表行的代码如下所示:

<c:forEach var="person" items="${personList}">
  <tr><td>${person.name}<td><td>${person.age}</td></tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

但是,我很难找到一种方法来计算最终行中显示的年龄总计,而不需要求助于scriptlet代码,任何建议?

foreach jsp jstl sum totals

17
推荐指数
2
解决办法
5万
查看次数

$ this-> renderTotals()呈现块?

你好(对不起我的英文)

该文件 /app/design/frontend/my-theme/default/template/checkout/cart/totals.phtml具有以下命令:

    <tbody>
        <?php echo $this->renderTotals(); ?>
    </tbody>
Run Code Online (Sandbox Code Playgroud)

在我的主题中,不要在购物车中收取购买价格:... mystore.com/checkout/cart /

$this->renderTotals() 呈现哪个块?

block totals magento

10
推荐指数
1
解决办法
1万
查看次数

SQL Server查询每月总计

我有一个查询,总计了2010年1月1日所有活动的案例.

SELECT     COUNT(CaseID) AS Total
FROM         dbo.ClientCase
WHERE     (CaseStartDate <= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) AND (CaseClosedDate >= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) OR (CaseClosedDate IS NULL)
GROUP BY CaseStartDate
Run Code Online (Sandbox Code Playgroud)

我还有一个Calendar表,我可以使用它创建一个查询,从1月1日,2月1日,3月1日到12月1日返回12个日期.

我无法弄清楚如何组合2个查询,所以我得到每个月1日的所有案例总数的计数.

我需要看到类似的东西

Month   Total
Jan     102
Feb     130
Mar     145
.....
Dec     162
Run Code Online (Sandbox Code Playgroud)

sql-server totals

7
推荐指数
1
解决办法
5146
查看次数

MYSQL - ROLLUP - 用SUBTOTAL和TOTAL替换NULL

我试图使用IFNULL来替换ROLLUP返回的NULL字段的小计和总计,但它似乎没有工作.

查询:

select IFNULL(usergroups.name, 'GROUP') AS DEALER,
IFNULL(users.name, 'TOTAL') AS SERVICE_ADVISOR,
COUNT(DISTINCT vcrs.uid) AS COMPLETED,
..........
..........
and vcrs.vcrSubStatus = 4
group by DEALER, SERVICE_ADVISOR with ROLLUP;
Run Code Online (Sandbox Code Playgroud)

输出:

DEALER          SERVICE_ADVISOR COMPLETED   IDENTIFIED  AUTHORISED
Aston Martin    Chris           3           664.56      0
Aston Martin    Graham          6           0           0
Aston Martin    (NULL)          15          664.56      0
Bentley         Sukraj          1           0           0
Bentley         Terry           4           0           0
Bentley         (NULL)          5           0           0
Jaguar          Emma            10          2448        1224
Jaguar          Paul            1           0           0
Jaguar          Simon           7           2754 …
Run Code Online (Sandbox Code Playgroud)

mysql rollup totals ifnull

7
推荐指数
3
解决办法
7117
查看次数

Magento:自定义总计数两次?

好吧,我创建了自定义Total类来添加特殊折扣,一切似乎都运行正常,但由于某些原因我找不到,我的总计算是两次!这导致双倍的折扣和不正确的总计.现在,这发生在购物车页面和结帐页面上...但是......当我完成订单时总计很好,只计算一次,总计很好.

这很奇怪,就像收集方法被称为购物车页面两次,但只有一次在完成订单时,但我可以"追踪所有这些发生的地方,以及为什么.

要跳过垃圾代码,我只会粘贴重要内容

     <sales>
        <quote>
            <totals>
                <mydiscount>
                    <class>ucon_mydiscount/total_mydiscount</class>
                    <before>subtotal</before>
                </mydiscount>
            </totals>
        </quote>
    </sales>
Run Code Online (Sandbox Code Playgroud)

和收藏家的方法

    public function collect(Mage_Sales_Model_Quote_Address $address)
{
    parent::collect($address);

    $quote = $address->getQuote();
    $quoteId = $quote->getEntityId();

    $items = $quote->getAllItems();
    if (!count($items)) {
        return $this;
    }       


    $discount = 0;
    $productId = 2556;  

    foreach($items as $item)
    {       
        if($item->getProduct()->getId() == $productId)
        {
            $qty = $item->getQty();
            $totalPrice = round(($item->getRowTotal()+$item->getTaxAmount()),2);

            //discount 10%              
            $discount = round($totalPrice * 0.1,2);     

            $discount = 0 - $discount;
        }
    }

    if($discount == 0)
        return $this;

    $this->_setAmount($discount);
    $this->_setBaseAmount($discount);


    return $this;
}
Run Code Online (Sandbox Code Playgroud)

和fetcher …

custom-action totals magento

5
推荐指数
1
解决办法
6675
查看次数

Magento,getSubtotal和getGrandTotal总是返回零

我有一个奇怪的问题.我开发了一个模块,根据数据库中的某些值为总计添加一行.但是当我打电话时,我的模块模型(继承自Mage_Sales_Model_Quote_Address_Total_Abstract)

$address->getSubtotal()
Run Code Online (Sandbox Code Playgroud)

要么

$address->getGrandTotal()
Run Code Online (Sandbox Code Playgroud)

或任何其他总计方法,我得到零(0)返回.但是在phpmyadmin中,我看到那些值不是零.除这些总计列之外的任何其他列都返回其正确的值(即,getAddressId()返回ID,getAddressType返回"运送"等)

可能是什么问题,任何想法?谢谢----------编辑-----------好的,在@Alan Storm的评论之后,我看到我应该更清楚了.我正在尝试开发分期付款模块.我将在管理员中设置分期付款(根据月数更改),并且我会在结账时将此费用添加到购物车总额中.

这是我的收集方法,

public function collect(Mage_Sales_Model_Quote_Address $address)
{

$address->setInstalmentCount(2); //instalment count is hardcoded as 2 for debugging

$paymentMethod = Mage::app()->getFrontController()->getRequest()->getParam('payment');
$paymentMethod = Mage::app()->getStore()->isAdmin() && isset($paymentMethod['method']) ? $paymentMethod['method'] : null;
if ($paymentMethod != 'oos' && (!count($address->getQuote()->getPaymentsCollection()) || !$address->getQuote()->getPayment()->hasMethodInstance())){            
    return $this;
}

$paymentMethod = $address->getQuote()->getPayment()->getMethodInstance();

if ($paymentMethod->getCode() != 'oos') {            
    return $this;
}

$items = $address->getAllItems();
if (!count($items)) {
    return $this;
}

$baseTotal = $address->getBaseGrandTotal();   // THIS ALWAYS RETURNS ZERO

// adress is the reference for grand …
Run Code Online (Sandbox Code Playgroud)

php model totals magento cart

5
推荐指数
1
解决办法
4773
查看次数

Cognos相当于excel的sumif()函数

我熟悉Excel和SQL,但对Cognos不熟悉.我正在[Total Margin]为每个人做一个有条件的总和[Item Code].此结果应显示在每一行的每一行上.我在Cognos中尝试了两种方法,并在Excel中进行了概念验证.请参阅下面的单个样本数据[Item Code].

数据截图

总项目保证金A(Cognos)

case
when [free of charge flag] = 'FALSE'
then total([Total Margin] for [Item Code])
else null
end
Run Code Online (Sandbox Code Playgroud)

这里的问题是TOTAL结果不正确,并且无法显示在第2行.

总项目保证金B(Cognos)

total([Total Margin] for [Item Code],[free of charge flag])
Run Code Online (Sandbox Code Playgroud)

这里TOTAL结果在大多数行上是正确的,但在第2行上是不同的.

总项目保证金C(Excel)

=SUMIFS([Total Margin],[Item Code],'10001430',[free of charge flag],FALSE)
Run Code Online (Sandbox Code Playgroud)

所以我可以使用excel SUMIFS公式得到我想要的结果.我需要编写哪些Cognos查询才能直接从Cognos获得相同的结果?

cognos totals cognos-8 sumifs cognos-10

4
推荐指数
1
解决办法
6567
查看次数

Magento - 在自定义报价总计字段上应用税

我为Magento创建了一个附加模块,它为报价添加了一个自定义总计字段.附加费输入Magento,含税.我已经成功地将模块添加到报价中,并且结帐页面上的总计是正确的.

我的问题出现在尝试对附加费征税时,以便将其纳入并显示在结帐页面的税收字段中.目前它只包含产品税和运费.

我已设法计算附加税的税,但是不能将税收应用于报价,以便它显示在税收领域,但也不认为我的方法也是正确的.任何帮助将非常感激.

class ********_Deposits_Model_Quote_Address_Total_Surcharge extends Mage_Sales_Model_Quote_Address_Total_Abstract {

 protected $_config = null;

 public function __construct()
 {
    $this->setCode('surcharge_price');
    $this->_config      = Mage::getSingleton('tax/config');
    $this->_store = Mage::app()->getStore();
 }

 protected function _calculateTax(Mage_Sales_Model_Quote_Address $address)
{
    $calculator     = Mage::getSingleton('tax/calculation');
    $inclTax        = $this->_config->priceIncludesTax($this->_store);

    $taxRateRequest = $calculator->getRateRequest(
        $address,
        $address->getQuote()->getBillingAddress(),
        $address->getQuote()->getCustomerTaxClassId(),
        $this->_store
    );

    $taxRateRequest->setProductClassId(Mage::getStoreConfig('********/surcharges/tax_class', $this->_store));

    $rate = $calculator->getRate($taxRateRequest);

    $baseTax = $tax = $calculator->calcTaxAmount($address->getBaseSurchargePriceAmount(), $rate, $inclTax, true);


}

/**
 * Collect address subtotal
 *
 * @param   ********_Surcharges_Model_Quote_Address $address
 * @return  ********_Surcharges_Model_Quote_Address_Total_Surcharge
 */
public function collect(Mage_Sales_Model_Quote_Address $address)
{

    parent::collect($address);

    $this->_setAmount(0)->_setBaseAmount(0);

    // If …
Run Code Online (Sandbox Code Playgroud)

totals magento

3
推荐指数
1
解决办法
5240
查看次数

在addmargins函数上自定义"Sum"标签

让下表:

x <- sample(1:2, 100, replace = T)
tabela <- table(x)
Run Code Online (Sandbox Code Playgroud)

我添加了边距

> addmargins(tabela)
x
  1   2 Sum 
 51  49 100 
Run Code Online (Sandbox Code Playgroud)

但是,我想将"Sum"标签更改为"Total".我该怎么做呢?

我目前的解决方法是运行addmargins以获取函数的源代码,将其复制到我的脚本并将字符串更改"Sum""Total",但我想有一种更聪明的方法来实现这一点.

customization r function margins totals

3
推荐指数
1
解决办法
1446
查看次数