我正在使用 SQL Server 2008,并对数据透视表进行以下查询,
SELECT [pay date],
[adm. fee],
[colleege dev.]
FROM (SELECT
CONVERT(VARCHAR(10), CONVERT(DATE, dbo._feepayment._issuedate, 106), 105) AS [Pay Date],
dbo._feehead._feeheadname AS aaa,
Isnull(dbo._feepaymentdet._amount, 0) AS _AMOUNT
FROM dbo._feepaymentdet
LEFT OUTER JOIN dbo._feehead
ON dbo._feepaymentdet._feeheadid =
dbo._feehead._feeheadid
RIGHT OUTER JOIN dbo._feepayment
ON dbo._feepaymentdet._feepaymentid =
dbo._feepayment._feepaymentid
WHERE ( dbo._feehead._isdeleted = N'1' )
AND ( dbo._feepayment._isdeleted = N'1' )
AND ( dbo._feepaymentdet._isdeleted = N'1' )
AND dbo._feepayment._issuedate >=
CONVERT(DATETIME, '01.09.2014 00:00:00', 105)
AND dbo._feepayment._issuedate <=
CONVERT(DATETIME, '11.09.2014 23:59:59', 105)) AS s …Run Code Online (Sandbox Code Playgroud) 我想使用 Laravel 查询生成器将 sales.price 与商家.commission 相乘。目前我的查询看起来像这样,但不幸的是我不知道该怎么做。非常感谢您的帮助。
DB::table('sales')
->leftJoin('merchants', 'sales.merchant', '=', 'merchant.id')
->sum("");
Run Code Online (Sandbox Code Playgroud) 我需要帮助增加(以及) 在一个字符串中的每个字符/数(不包括.从字符串).例如,我需要将字符串转换a.3.1为(a).(3).(1)
我正在使用sql server 2008 r2
提前致谢.
sql sql-server sql-server-2008 reporting-services ssrs-2008-r2
Parallelism(Distribute Streams)中的操作是什么Execution plan?为什么它增加了上一个操作的行数。
询问 :
SELECT TOP 5000 MM.MEMBER_ID,
MM.MEMBER_NO,
MM.MEMBER_NAME,
MM.TRADE_CLASS,
MT.DESCRIPTION,
MS.DESCRIPTION,
MAI.ADDRESS_1,
MAI.ADDRESS_2,
MAI.CITY,
MAI.STATE,
MAI.ZIP
FROM MEMBER_MASTER MM
INNER JOIN MEMBER_TYPE MT
ON MT.CODE = MM.MEMBER_TYPE
INNER JOIN MEMBER_STATUS MS
ON MS.CODE = MM.MEMBER_STATUS
INNER JOIN MEMBER_ADDRESS_INFO MAI
ON MM.MEMBER_ID = MAI.MEMBER_ID
WHERE MAI.PRIMARY_ADDRESS_FLAG = 'YES'
Run Code Online (Sandbox Code Playgroud)
执行计划:

从上面的执行计划可以清楚地看到行数从39,771增加到1,272,672。为什么会发生这种情况?
我知道这个问题听起来像是重复。然而,尽管我发现了类似的问题,但我没有得到任何确切的信息。我不想删除从查询返回的任何重复值。我想要的是获得一个唯一标识符,例如从 sp 返回的结果的序列号。我尝试使用 Row_Number()。但是,即使这样也不起作用,因为它应该基于非重复列进行分区。我的结果不需要有非重复的列。等级和密集等级也不在考虑之列。那么,我应该怎么做才能获得唯一标识每一行的序列号类型的列。这些行也应该是 int 的。这是一个例子:
empName empSalary
Peter 10000
Schott 20000
Schott 10000
Run Code Online (Sandbox Code Playgroud)
表应该还有一列,如下所示:
Slno empName empSalary
1 Peter 10000
2 Schott 20000
3 Schott 10000
Run Code Online (Sandbox Code Playgroud) 这是一段正在处理的代码
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter the number to find factorial : ");
var fac = Convert.ToInt32(Console.ReadLine());
var res = 1;
for (var i = fac; i >= 1; i--)
{
res = res * i;
}
Console.WriteLine("Count of " + fac + " is : " + res);
}
}
Run Code Online (Sandbox Code Playgroud)
我想fac在结果中添加用户输入的输入。这是Console.WriteLine("Count of " + fac + " is : " + res);用来在我的控制台中显示输出。
我尝试了类似的东西
Console.WriteLine("Count of {0} is : {1} ", fac, …Run Code Online (Sandbox Code Playgroud) 当我尝试使用此命令行更改SQL Server实例的默认排序规则时:
setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SAPWD=********* /SQLCOLLECTION=SQL_Latin1_General_CP1_CI_AS
我收到以下消息:
Microsoft(R)SQL Server 2008安装程序10.00.1600.22版权所有(c)Microsoft Corporation.版权所有.
发生以下错误:
无法识别指定的"SQLCOLLECTION"设置.
错误结果:-2068578301结果设施代码:1204结果错误代码:3
请查看summary.txt日志以获取更多详细信息
有什么我想念的吗?我是否需要为setup.exe做一些特殊的事情才能找到SQL_Latin1_General_CP1_CI_AS整理?
谢谢.
我正在尝试执行查询,但我的总和部分遇到了麻烦.我有表A和表B.我想从表A中总结一列,其中表A和表B中的2列是相同的,并且属于相同的日期和班次.然而,总结包括表B以及某种方式.我不知道为什么会这样.我该怎么做才能它只对表A求和,但仍然包括表B的条件.任何帮助都非常感谢.谢谢.
SELECT Sum (a.TotalLbs)
FROM TableA a
INNER JOIN TableB b
ON a.Wic = b.Wic
WHERE a.DateTime = b.DateTime
AND a.Shift = b.Shift
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此SQL表达式过滤结果:
SELECT ModelName, ModelSvmData, TrainedFeatureInfo, TrainedClassesInfo
FROM Models
WHERE NOT ModelName LIKE '_%'
Run Code Online (Sandbox Code Playgroud)
(具有下划线的名称实际上将被过滤)
不幸的是没有结果.该列ModelName包含2行main和_main
任何提示?
到目前为止,我知道:
Table调用DELETED。Table这意味着它已经存在。是否有类似的表称为 UPDATED?
sql ×7
sql-server ×7
sqlite ×2
c# ×1
collation ×1
database ×1
laravel ×1
laravel-4 ×1
php ×1
ssrs-2008-r2 ×1