对于一个试图用SQL编写查询的学校项目,如果有任何买家在72小时内花费超过15.000美元,则检查订单表。
因此,我的数据库包含一个订单表,每个订单都包含一个唯一的买方名称、订单日期(OrderCreatedOn)和订单价格(金额)。在我的SQL查询im试图触发警报时,一个客户在72小时内的订单总数超过15.000美元。
我提出了以下问题:
SELECT Orders.BuyerName, SUM(Amount) AS Total_Amount, Orders.OrderCreatedOn
FROM Orders
WHERE OrderCreatedOn BETWEEN OrderCreat
总新手这里有SQL求和函数问题。因此,SUM函数本身就像我所期望的那样工作:
select ID, sum(amount)
from table1
group by ID
每个ID都有几条记录,我的目标是汇总一行上的每个ID,其中下一列将给出汇总的列数量。
这很好,但是我也需要根据汇总金额字段中的某些标准过滤掉。也就是说,仅在汇总金额较大、较小或介于某一数字之间的情况下才能寻找结果。
这是我正在挣扎的部分,因为我似乎不能使用列的数量,因为这会导致总结结果的混乱。
汇总结果的列名显示为"00002",但是在中间或>/<子句中使用该名称也不起作用。试过这个:
sele
我有一个查询,在那里,我需要让所有客户在给定的一个月中花费少于一定金额的地方,并且只返回那些没有达到配额的客户。
现在的查询如下所示。
SELECT cus.id, cus.email_address, COALESCE(SUM(credit_total),0) AS totalSpend
FROM customers AS cus
LEFT JOIN tasks_custs AS tsk ON tsk.user_id = cus.id
WHERE (
YEAR(date_ordered) = '2013'
AND MONTH(date_ordered) = '09
我有两个订单文件,标题记录(MRRECVH)和详细记录(MRRECVD)。
为了查看订单总金额,我需要汇总MRRECVD文件中的所有行项目,其中的Control# (对于两个文件是通用的,对于订单是唯一的)。我只想查看总订单量> 0的MRECVH记录。
下面是我所拥有的(这不起作用):
USE ZZZ
SELECT a.NAME, a.RECV_DATE,
( SELECT SUM(b.RECV_AMOUNT)
FROM MRRECVD b
WHERE ( a.CONTROL = b.CONTROL )
) AS
我一直在尝试在聚合sql语句中添加一个"where“子句,
我想要的是获得数量的总和,并只显示那些谁有30或更少(包括零)数量售出。我试着把它放在"on“部分,但没有用。
SELECT p.id, p.names,p.image, coalesce(sum(o.qty), 0) as sum_product_qty
from products p left join orders_item o on p.id = o.product_id
and date(o.datesales) <= curdate() and dat
我想要写一个sql查询,如果特定列的和为零,那么结果将被检索。我尝试了如下:(我只写了检查部分,因为错误只会出现在这个部分)。
query=.... WHERE SUM(column1)='0'
coumn1有整数数据类型。我得到了以下错误:
java.sql.SQLException: Invalid use of group function
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
任何帮助都是非常感谢的。谢谢。
我目前正在使用SQL Server附带的Northwind示例数据库。我正在尝试写一个查询来查找“在Northwind的订单上花费超过25,000美元的客户”。在相同的上下文中,我编写了以下查询:
select a.customerid, sum (b.unitprice*b.quantity) as Total_Amount
from orders a join [order details] b on a.orderid=b.orderid
--where Total_Amount > 25000 --ERROR: In this filter condition, SQL Ser
我正在尝试执行查询,但它不起作用。
SELECT id,
idOperacije,
idRadniNalog,
sum(kolicina) as total
FROM `artikli_presetorijum_zapisi`
WHERE idRadniNalog = 9
AND idOperacije = 105
AND total > 2000
GROUP BY idOperacije
我得到的错误是:
即使我在where语句中使用sum(kolicina),在where语句中,未知列‘sum’在where子句中也会出现相同的问
我正在尝试执行一个查询,以显示客户余额以及几个与客户相关的费用的总和,这样我就可以检查总余额是否与合并余额相匹配。
我认为我需要在我的查询中使用BY组,但到目前为止,它已经被证明是不成功的。我的尝试如下:
select c.ID, m.Balance, SUM(chg.Balance) as CombinedBalance
from Customer c
INNER JOIN ChargeTemplate chg
on c.ID = chg.CustomerID
WHERE c.Balance <> (SELECT SUM(Balance) FROM ChargeTemplate
我遇到了SQL的语法问题。我在这里尝试做的是将每个订单的所有支付金额(paid )相加,然后只选择那些大于特定order# (1008)的paid之和的金额。我一直试图在这里移动许多不同的东西,但我没有任何运气。
这就是我现在所拥有的,尽管我有很多不同的东西。尝试使用它只会返回SQL语句未正确结束的错误。如果你们能提供任何帮助,我们将不胜感激。我必须在这里的任何地方使用DISTINCT吗?
SELECT ORDER#,
TO_CHAR(SUM(PAIDEACH), '$999.99') AS "Amount > Order 1008"
FROM O