我正在自动化一份每周报告,它会做一些重复的工作来清理和清理数据集。在清理过程结束时,我运行了几个报告。 在上一个报表中,我在名为“Pivot”的工作表上聚合数据透视表中的数据。我需要选择一个动态范围,以便在名为“chart”的工作表上生成折线图。 我在选择动态范围时遇到了问题。图表部分是我喜欢创建的。 我的Pivot表看起来像这样; | A | B | C | D | E | F | G | H | I | J
1| | | | | | | | | |
2| |Jan|Feb|Mar|Apr|May|Jun|Jul|Au
如何将交叉表查询导入Excel并将其链接?
这些是我从交叉表查询导入数据的步骤。
data >>导入外部数据>>新数据库查询>> MS Access数据源* >>浏览到我的数据库>>选择交叉表查询名称>>选择数据。
我需要链接查询,因为将有额外的信息要输入。例如,这个月是11月份,我需要将这个月收到的数据输入系统。
用户正在从.aspx页面向我的"track“表中输入数据。他们正在为不同的活动输入一系列日期,如果他们想要被提醒该日期,则选中一个框。我目前遇到的具体问题是限制in语句中的列:
SELECT [id], [name], MIN([DATE]) AS [MinDate]
FROM track UNPIVOT ([DATE] FOR d IN ([date1],[date2],[date2])) unpvt
GROUP BY [id], [name]
如果列date1chk的值是1,我只想包含date1。如果date2chk是"1",则date2也是如此,以此类推。否则,
我在SQL server2005表中有类似以下格式的数据。
OrderNo ProductId Sale
----------------------
1 A £10
2 B £20
3 C £30
4 A £10
4 B £20
5 A £10
5 B £20
6 C £30
6 B £20
7 C £30
我需要编写TSQL查询,它会给出这种格式的结果表
我完全是VBA的新手(除了手动记录和运行),所以希望有人能帮助我设计这个。我有一个工作表,根据日期和类型,每个唯一ID (列A)的行数未指定。:
A B C D
1 12Jan2010 type A Person1
1 16Jan2010 type B Person1
2 06Dec2009 type A Person2
3 16Dec2009 type A Person1
5 20Dec2009 type A Person
如果我在这里遗漏了一些非常明显的东西,我道歉,但希望你能迁就我!
我有这些模型
Employee - with id, first_name, last_name
Shift Type - with id, shift_name
Date Indices - with id, date
Locations - with id, location
Allocated shifts - with employee_id, shift_type_id, date_index_id, location_id
现在,我可以编写查询来显示分配的班次和与位置、姓名等的连接,但我要做的是能够生成一个以日期为列
考虑这样一个表:
id name registration-Date validity-Date
1 a 2010-10-10 2010-10-25
2 b 2010-10-11 2010-10-26
3 c 2010-10-11 2010-10-27
4 d 2010-10-12 2010-10-25
5 e 2010-10-12 2010-10-25
现在我需要这样的输出:
regDate 201
我需要使用postgrsql need resulSet将行转换为列,如下所示
monthname 2017 year(amount) 2018 year(amount)
Jan 10 250
feb 20 350
mar 40 100
下面是我使用交叉表函数的查询
SELECT *
FROM crosstab(
$$select
SUM(standard_loan_account_balance) as T
我使用excel vba来执行工作表内查询,包括转换/透视命令。请参阅下面的简化版。
Transform First([Description])
Select [ID],[Sale Status]
From [Data$]
Group by [ID],[Sale Status]
Pivot TimePeriod in ([2015],[2016],[2017])
第一个示例工作得很好,做我想做的事情。我唯一的问题是,我想把每个客户的请求的ID和销售状态之间的时间段列。我可能只需要在转换之外执行另一个select语句,但如果可以避免的话,我不想添加额外的压缩时间。我尝试过这样的事情,但它抛出了
我有一个看起来像这样的合并:
MERGE INTO TARGET_TABLE AS t
USING SOURCE_TABLE AS s
ON t.LOCAL_ID = s.LOCAL_ID
WHEN MATCHED
AND (
t.[col1] <> s.[col1]
OR t.[col2] <> s.[col2]
OR t.[col5] <> s.[col5]
)
THEN
UPDATE
SET [col1] = s.[col1]