非常感谢您花时间给出一些建议/帮助。我有以下数据,我想使用SQL Server 2012按年计算所有列的合计/总和。下面的数据是不同游戏的四个国家的得分,我想获得所有国家的总分(4个不同的)按年分组。
SELECT
,Country
,SUM(Football) AS Football
,SUM(Basket) AS Basket
,SUM(Ball) AS Ball
,SUM(Volleyball) Volleyball
,Year
From CountryScore
GROUP BY
GROUP BY SETS(Year,())
示
我的一位同事有一个问题,我正在试着帮助他。
他有一个SQL视图,其中包含以下数据(示例数据):
Category Value
Cat A 10
Cat A 20
Cat A 30
Cat B 15
Cat B 15
Cat C 10
Cat C 10
他希望在视图中添加一列,以保持值列的运行合计。
当类别更改时,此列必须重置运行合计。
所以输出数据必须是这样的:-
Category Value
我在SQL Server表中有一列,值如下: ID Value Item#
-------------------
101 10 Apples
102 20 Apples
102-01 22 Apples
102-02 23 Apples
102-03 21 Apples
103 20 Apples
103-01 15 Apples 如何编写一个查询来获得正确的合计值? 对于给定的示例,应该只接受以下值:101、102-03、103-01。 正确的总和应该是46。 我尝试在where子句中使
我有一个表格,其中包含每个人每天收到的付款。也就是说。 person paymentDate money
--------------------------
Smith 01-01-2020 567
Black 01-01-2020 780 我们知道如何在SQL中计算合计和: select person,sum(money) from personIncomeByDate group by person 我们知道如何计算某段日期的合计和: select person,sum(money)
from personIncomeByDate
where paymentDa
我正在尝试开发一个SQL字段,它是不包括前两列的行的所有列的总和。下面是我的代码,它返回列MonthYear、Total、Sum1、Sum2和Sum3。我想要一个包含Sum1、Sum2和Sum3的FinalSum。这将用于计数器检查合计列的准确性。有没有办法做到这一点?运行Microsoft SQL Server 2005 - T-SQL
SELECT MonthYear,
COUNT(*) AS Total,
ISNULL(
SUM(
CASE
我希望将行值显示为列值。并在表的末尾显示最终的合计值。 为此,我使用了下面的数据集。 ? 我想在列侧设置此数据。 ? 我使用这个SQL查询来做到这一点。但是我不知道如何获取工时合计列 select *
from
(select EMP_NO,SUM(Hours) total
from Employee_Attendence
group by EMP_NO)
pivot
(sum(total)
for WAGE_Type in ('Absence', 'Normal')) 最终输出
我有以下查询,其中我希望将null的合计设置为$0,但问题是,一些行在合计列中只是空白,不应该设置为零,因为它们只是电子表格中的分隔符。因此,我尝试获取为空的总数,以将其设置为$0,其中在total列旁边的列中也有一个组号。
下面是我的问题
UPDATE COBCoversheet, COVERSHEET1
SET Total = '$0.00'
WHERE (COBCoversheet.Number = COVERSHEET1.Field1)
AND (COBCoversheet.Total IS NULL);
我也试过了
UPDATE COBCoversheet
在Visual Studio的SQL Server Reporting Services中,我创建了一个具有明细和合计行的报表。我尝试从细节行的值中减去合计行中的值,得到的结果是Zero,这是不正确的。如下例所示:
Col A Col B
Detail 4.7 4.7 – 4.0
lines 3.7 3.7 – 4.0
我有一个SQL查询,按事务类型分组,然后合计金额,但希望合计金额在每种事务类型的列中
我有这个:
select Job,
sum(amount) as Amount,
transaction_type
from JCT_CURRENT__TRANSACTION
WHERE transaction_date >= {?Start Date}
and transaction_date <= {?End Date}
GROUP BY Job, transaction_type
ORDER BY Job ASC
但希望:
Job | TransT
我有一个动态透视表,在每一列的底部有一个合计,但是我试图在每一行的末尾添加一个合计。
我的SQL如下
SELECT @Cols = STUFF((SELECT ',' +QUOTENAME(PRD_ValidDate)
FROM #Table
GROUP BY PRD_ValidDate
ORDER BY PRD_ValidDate
FOR XML PATH (''), Type).value('.','NVARCHAR(MAX)'),1,1
我有下面的查询,我从列'FileSize‘中获取过去的6行,并将它们合计到名为'previous’的单独列中。我需要的是按年、月、日对结果进行分组。 这就是我所拥有的: SELECT DATEPART(DAY,CompleteTime )
, SUM(ja.FileSize)
, SUM(FileSize) OVER (ORDER BY DATEPART(DAY,CompleteTime ) ROWS BETWEEN 5 PRECEDING AND CURRENT ROW) as previous
FROM Jobs_analytics ja
WHERE Comple
我需要动态选择的值是日期,因此会发生变化(即每周或每月)。我想知道如何使用TSQL (SQL Server2008)中的"EXEC“函数来做到这一点
Table Regis有4列,数据类似于此(有90k行):
Holder Period State Ttl
Dell 2011-12-31 CA 5
Dell 2012-01-31 PA 7
Sony 2011-11-30 TX 8
Sony 2013-02-28 FL 20
合计是在该日期结束的月份在该状态下的总“销售额
使用这个查询,我需要用每一行的运行合计填充NULL列,其中它对应于当前表的一个日历年期间的支付金额。此运行合计应按member_id分组。
SELECT id=identity(int,1,1), cast(null as numeric(22,3)) as max_running_total, *
INTO #temp
FROM Customer_DB..Sales_Table
ORDER BY Date_Column asc
UPDATE #temp
SET max_running_total = (SELECT SUM(paid_amount)
我尝试创建一个SQL查询,以便从1个查询中获得2个结果列。详细说明:
这是我的疑问:
SELECT Name, AVG(DATEDIFF(day,[Open Date],[Close Date]))
FROM Inventory Where Tested ='Yes' AND [Close Date] IS NOT NULL AND [Open Date] IS NOT NULL
GROUP BY Name
我的结果是:
我想要的结果:何时也是Where Tested = 'No'
如何使用Where Tested = 'Yes&
我有三张桌子,tblPresents,tblPresentsOrdered和tblPresentsDelivered。
我想要做的是对给定的当前ID的所有订单和发货进行汇总,这样我就可以对订购和发货的总数进行合计,并检查差异。
到目前为止,我有以下几点:
$sql ='SELECT prsName, SUM(ordQuantity) AS qtyOrdered,
SUM(delQuantity) AS qtyDelivered
FROM tblPresentOrders
LEFT JOIN tblPresentDeliveries
ON tblPresentDeliveries.del
我有以下疑问: SELECT *
FROM
(
SELECT COUNT (APP_AUTOMATIC_NUMBER) AS RECORD_COUNT, LETTER_TYPE_ID,
TO_DATE (EXTRACT_DATE, 'MMDDYYYY') AS EXTRACT_DATE,
'Consumer' AS ACCT_TYPE
FROM [TABLE_NAME]
WHERE SUBSTR(EXTRACT_DATE, -4) = '2020' and EXTRACT_DATE between TO_CHAR( (sysdate -
我有一个MySQL数据库表,其中包含一个名为GROUP的列。
我试图使用以下SQL在该列中添加索引:
alter table MY_TABLE add index (GROUP);
这给了我一个错误:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP)' at line 1
我尝试将该列限定为MY_TABLE.GR