我按季度列出了销售代理的销售情况:
Agent Quarter Sales ---------------------------- Alex Andersen 2011Q1 358 Alex Andersen 2011Q2 289 Alex Andersen 2011Q3 27 Alex Andersen 2011Q4 2965 Brian Blogg 2010Q3 277 Brian Blogg 2010Q4 123 Brian Blogg 2011Q1 783 Brian Blogg 2011Q2 0 Christy Cliff 2011Q2 777 Christy Cliff 2011Q3 273 Christy Cliff 2011Q4 111 Christy Cliff 2012Q1 901
获得每个代理商最早的季度和该季度的销售额最简单,最有效的查询是什么?
很容易找出"每个代理商的第一季度是什么?":
SELECT agent, min(quarter) FROM salestable GROUP BY agent
Run Code Online (Sandbox Code Playgroud)
但这不包括销售数字,所以我想我会加入:
SELECT agent, sales
FROM salestable s1
JOIN
(
SELECT agent AS e, MIN(quarter) AS q
FROM …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用WPF的应用程序.在设计器中,每当我在"属性"窗口打开并且"文本"部分展开时选择Label对象时,设计器会在一秒钟内消失并被无模式错误对话框替换:
(X)发生了未处理的异常
单击此处重新加载设计器
细节:
System.ArgumentException
已添加具有相同键的项目
- 在System.ThrowHelper.ThrowArgumentException(ExceptionResource Resource)
- 在System.Collections.Generic.Dictionary`2.Insert(...)
- 在MS.Internal.FontFace.PhysicalFontFamily.ConvertDictionary(...)
我很确定其余部分是无关紧要的.
我还在开发代码; 它甚至没有运行.VS Designer的代码中发生异常.
显然我的一个字体有问题.我怎样才能解决这个问题?
编辑我们已经尝试停止与字体相关的服务并清除字体缓存.
SQL Server 2005.表模式是MarketdataID,数据类型,日期,来源,坐标,值.PK是除Value之外的一切.数据可能来自多个来源,可能在指定日期不可用; 我希望在给定日期之前获得最近的日期,并且每个日期只有一个来源.
SELECT top 1 [Source], [Date] FROM Market
WHERE MarketDataID = ?
AND DataType = ?
AND [Date] <= ?
order by [date] desc, [source]
Run Code Online (Sandbox Code Playgroud)
然后在此查询中使用返回的日期和来源:
SELECT [Coordinate], [Value] FROM Market
WHERE MarketDataID = ?
AND DataType = ?
AND [Date] = ?
AND [Source] = ?
ORDER BY [coordinate]
Run Code Online (Sandbox Code Playgroud)