我有一张名为“购买”的表格,列有:名称、数量、城市、日期。
我想返回金额之和,并按城市订购的金额最多,并比较两个日期范围。
这里有一个小提琴:
我可以得到第一组城市,它们的金额(金额)按总和(金额)顺序排列(周期1):
select distinct city, sum(amount) as total
from purchases
where date between '2020-07-01' and '2020-10-31'
group by city
order by sum(amount) desc
limit 3
以上查询返回城市:塔尔萨,纽约,芝加哥
我有一个名为transactions的表,在这个表中,代理可以向其他代理提供某些金额,我们有2列,一列称为agent_from,它是输入金额的代理,而agent_to是接收金额的列。
id 1的一个例子是,agent2给agent8的金额是300。
我想做的报告是agent_from和agent_to的一个总和和一个组
现在,我能够像这样将查询分开处理
SELECT agent_from,
SUM(amount) as from_transaccions
FROM `transactions` GROUP BY agent_from;
这将给我这样的结果:
我有这样的查询,我能够分别获得两个表的数据。我的概念是,我想要金额的总和,根据分组逐月。从任何一个表中,我都可以正确地检索金额,但我必须根据月份从两个表中获得金额总和。
(select SUM(amount) as amount
, month(reciept_date) as month
, year(reciept_date) as year
from sg_chool
where academic_year = '2'
group by MONTH(reciept_date))
UNION ALL
(select SUM(amoun
我正在生成按类型分组的水晶报表,它们是两种类型的收入和合计组有它的总和( deduction.Each ).I已应用总和({table.field_to_summarize},{table.field_you_are_grouping_on}).Net金额应该很快在报表页脚,收入总和-扣除总和给出净额,但它给我0作为值
Group
Income
50
40
10
100 <- sum of the Income
Deduction
40
我正在运行以下查询,首先它似乎给出了客户的小计,并在日期前显示每个客户的付款金额,只有在所有付款总额大于90,000美元的情况下。
SELECT
Customername,
Date(paymentDate),
CONCAT('$', Round(SUM(amount),2)) AS 'High $ Paying Customers'
FROM Payments
JOIN Customers
On payments.customernumber = customers.customernumber
Group by
我想查询一个订单表,并显示客户id和他所有订单的总数,但是订单可以是正数,也可以是负数。
select customer_id, SUM(order_total) from orders group by customer_id;
现在,我的问题--如何在一个sql查询中实现以下功能:
如果总和是正的,我想显示它的原样;如果总和是负的,我只想显示0而不是实际的金额。
我想要的是一个可以处理这个问题的函数,类似于IFNULL函数(IFNULL(SUM(order_total),0)),但是它应该检查一个负结果,而不是检查null。
伪码:
IFNEGATIVE(SUM(order_total),
我有两张桌子:
Account: id, name
Transaction: account_id,payment,charge
交易链接到帐户,事务可以是支付,也可以是收费。我想做的是在一个单一的查询,总和所有的付款,并减去所有费用的总和,所以给出总体余额。
当mysql查询变得如此复杂时,我对它们不是很擅长,但是我可以很容易地得到付款的总和:
SELECT SUM(I.payment), A.* FROM propertyLettingAccountNew A INNER JOIN lettings_account_statement_item I ON I.letting_account
在查询上有问题。这是提纲-
表结构:
CREATE TABLE `world` (
`placeRef` int NOT NULL,
`forenameRef` int NOT NULL,
`surnameRef` int NOT NULL,
`incidence` int NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
ALTER TABLE `world`
ADD KEY `surnameRef_forenameRef` (`surnameRef`,`forenameRef`),
ADD KEY `forenam
我见过其他类似的问题,但我觉得我的问题有点不同,或者不太理解其他questions...so中的SQL --我很抱歉,如果这个问题是多余的或者非常容易的。
无论如何,我有一个会计交易DB,它将我们金融系统中的每一笔交易都存储在一条线上。我试图做的是净额的借方和贷项的总和,每个总帐帐户。
下面是我正在执行的两个基本查询,以获得我想要网络的结果。
查询1给出了所有记入每个gl帐户的借方交易的总和:
Select gl_debit, sum (amt) from FISC_YEAR2014 where fund = 'XXX'
group by gl_debit
查询2给出到每个gl
我有一个SQLServerCE3.5表(Transactions),其模式如下:
IDTransaction_DateCategoryDescriptionAmount
查询:
SELECT Transaction_Date, SUM(Amount)
FROM Transactions
GROUP BY Transaction_Date;
我试图做一个总和(金额)和transaction_date分组,这样我就可以得到每天的总金额,但我想要得到值,即使有几天没有交易,所以基本上一天的记录没有交易,只有0.00美元的金额。
谢谢你的帮助!
我正在尝试对我的数据库执行以下查询:-
SELECT
source, Month as t1,
GROUP_CONCAT(SELECT SUM(amount) FROM `reports` GROUP BY Month) as amount
FROM `reports`
GROUP BY source
获取不同来源在1个月内获得的金额总和的source、month和concatenated string。但是我得到了一个语法错误。
我有两家CTE使用同一张收款单。收据类型"a“表示有多少是账单,可能有或可能没有收到的金额。收据类型“b”有收到的金额,如果它是收到以外的原始收据。这些都是匹配的mnth,cusnbr和job。收据上还包括收据上为不同费用分配了多少。
如果收据已经支付了至少99%的话,我正试图增加人们的工作时间。这些记录也是基于records、jobnbr和mnth的。下面的代码运行良好。
with billed as(Select cusnbr
,job
,mnth
,sum(bill_item_1) as 'Billed Item'
,sum(billed) as 'Bi
我是MySql的新手。我正在进行一个查询,根据每个客户的总和(金额),按降序查找所有产品。
这是我的疑问:
SELECT customer_name, item_code, sum(item_amount) AS Amount
FROM `table1`
WHERE site='Mum' AND
item_code like 'FG%' AND
invoice_type='Excise'
GROUP BY customer_name,item_code
order by customer_name,item_co
有几个关于堆栈溢出的问题,它们处理条件计数的直接情况,例如:
Name Amount
A 10
B 0
你想知道有多少名字的值不为零。但我的用例有点不同。我有一张这样的桌子:
Category Name Amount
Top A 10
Top A -5
Top B 10
Top B -10
现在我想要一个如下所示的结果:
Category NameCount
Top 1
因为A的金额总和是5,而B的金额总和是0,所以只有A算数。
如何在表达式中实现这一点?子查询在我的例子中没
我有一个包含Accounts的表,其中包含多个列:
Acc_Id、Transaction_TypeId、Amount
我想得到的结果,当Transaction_TypeId = 1然后金额总和为‘总预付款’。
Else when Transaction_typeId = 2则金额总和为'Total Reciepts‘
下面是我的SQL查询:
SELECT SUM(Amount) AS 'Sum' , Transaction_TypeId INTO #temp1 FROM AccountDetailTable WHERE Account_MasterId = 1 GR
SELECT category, SUM(price*amount);
FROM dan2.dbf WHERE;
between(date_p, {^2014-01-01}, {^2014-12-31});
GROUP BY category
此查询在日期上查找类别和某些条件的总和。我需要找出金额的最大值(通过传票)。
我必须在mysql中列出收入和费用。
收入表
sn
i_type
u_id
year
month
inc_amount
费用表
sn
e_type
u_id
year
month
exp_amount
我想连接上面的两个表来计算月度和年度的收入总和和支出总和。我写了以下查询:
select income.year,income.month,sum(income.inc_amount),sum(expense.exp_amount)
from income,expense
where income.u_id=expense.u_id, income.year=expense.year,inc
我有两个查询,它们显示两个不同的值,但是一个查询的结果是意外的。
Query1:
SELECT SUM(T.amount_reward_user) AS total_grouping
FROM fem_user_cards UC
LEFT JOIN fem_transactions T USING(card_number)
LEFT JOIN fem_company_login FCL
ON T.fem_company_login_id=FCL.fem_company_login_id
WHERE UC.
我正在运行一个SQL Server查询,以获取交易金额、挂起金额和额外金额的总和。我发现最好的解决方案是使用子查询,因此我也使用子查询,这是最快的方法。但是,虽然我可以从每个子查询中提取金额,但我不知道如何将它们相加,以便按总数排序。
下面是当前的查询:
SELECT
*, trans + pend + extra AS totalamount
FROM
(SELECT
(SELECT trnammt
FROM Tbl_Emi
WHERE Status IN ('N', 'P
select
IFNULL(sum(invoice0_.INV_AMT),0) as col_0_0_,IFNULL(sum(invoice1_.INV_AMT),0) as col_0_0_
from
hrmanager.invoice invoice0_,
hrmanager.invoice invoice1_
where
invoice0_.FROM_LEDGER=1
**or** invoice1_.TO_LEDGER=1
and (
invoic
目前我能够得到一年中每个月的最高金额的总和。但我想要做的是,能够获得每年具有最高金额的月份的总和。
SELECT year(paymentDate), month(paymentDate) , SUM(amount)
FROM classicmodels.payments
GROUP BY year(paymentDate), month(paymentDate)
ORDER BY SUM(amount) DESC;
这将按降序排列最高的和(金额),但我只想获得每年的最高月份。我的数据库里只有3年。
我有一个使用sqlite设计的费用表,我想构造一个查询,使用表的金额列上的sum函数过滤掉一些随机行。
示例Expense表
Clients Amounts
A 1000
B 3000
C 5000
D 2000
E 6000
假设我希望上表中的总和为10,000,我想构造一个查询,该查询将返回任意数量的随机数行,这些行的总和为10,000
到目前为止我试过了
SELECT *
FROM Expense T
我有一张桌子FinTrans
Seq|Ledger|Debit_Credit|Amount
1 |130000|Debit |105
2 |120000|Debit |1456
3 |130000|Credit |500
4 |130000|Debit |9680
5 |130000|Credit |1432
6 |120000|Debit |1628
我想为每个分类账找到(借方金额)-(贷方金额的总和)。
For eg.in above case for Ledger 130000
the sum of Deb
我很难在有和的查询中计算和。以下是我的查询:
SELECT rs.resellerid
,r.company
,r.insidesales
,SUM(total_reseller_sales) as TotalResellerSalesYear
FROM sales_report_resellers rs
INNER JOIN resellers r
ON rs.resellerid = r.resellerid
WHERE (sid > '282' AND sid < '292'
我编写了一个查询,以获得每个产品组按日期的金额总和等结果。
当获得输出时,一些产品没有相应的金额,因为date.that日期没有在输出中列出,所以我需要显示每个日期,如果金额在那里,它需要显示金额,否则为0。
我尝试使用IFNULL和COALESCE,但得到了相同的输出。
My OUTPUT
date amount
2019-05-16 499
2019-05-17 1998
2019-05-18 999
2019-05-19 999
Needed output should look like this
date amoun
当我运行以下查询时,我会得到每个会计期间的金额之和。但是,在某些会计期间,我没有任何金额,因此,那些没有金额和(null)的期间自然不会显示在结果集中。
我想知道如何把0的总和还给他们。
SELECT
ACCOUNTING_PERIOD,
SUM(RESOURCE_AMOUNT) AS TOTAL,
FROM
RESOURCE_TBL
GROUP BY
ACCOUNTING_PERIOD
我得到以下结果集
accounting_period TOTAL
-------------------------
1 234
我正在试着找出一份清单,上面列出了在过去的90天里进过这家商店的人,他们已经得到了一份分发品。我试着得到配发金额的总和,然后根据他们的全名和个人ID对他们进行分组。当这样做时,分发金额的总和不会被添加到其中。请参见下面的查询。
select sum(d.dispense_amount),
p.full_name,
d.dispense_date,
p.person_id,
p.gender
from dispense d,
patients p
where d.pid = p.pid
and d.disp
我有一个T查询,它按国家计算销售额的总和:
SELECT
SUM(F_Sales_Month.Sales_Qty), D_Customer.Country
FROM
F_Sales_Month
INNER JOIN
D_Customer ON F_Sales_Month.CustomerKey = D_Customer.CustomerKey
GROUP BY
D_Customer.Country
结果:
我怎样才能得到百分比而不是金额呢?
我正在尝试创建一个查询,生成年份、Iso周以及该年和周的金额总和。 我的问题是,我的方法是返回2021年头几天的金额,从53周开始,而实际上它应该是2020年53周的一部分。 下面是我的问题: SELECT
datepart(year, [MyDate]) AS [Year],
datepart(iso_week,[MyDate]) AS WeekNumber,
sum([Amount]) AS TotalAmount
FROM [Temp].[dbo].[MyTable]
GROUP BY datepart(year, [MyDate]), datepart(iso_week