小编Dam*_*ver的帖子

如何从同一个表加入两次.按同一列分组

我这里有一个小问题.我想从同一个表中加入两次,并按共同的值进行分组.
这是数据集(来自表格凭证):

Date (dd/mm/yyyy)   Amount
--------------------------
01.01.2010          1.000
15.01.2010          2.000
01.03.2010          3.000
01.03.2010          4.000
01.05.2010          5.000
01.01.2011          1.000
01.02.2011          2.000
01.04.2011          3.000
15.04.2011          4.000
01.05.2011          5.000
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

Month   Amount 2010   Amount 2011
---------------------------------
1       3.000         1.000
2                     2.000
3       7.000
4                     7.000
5       5.000         5.000
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

sql sql-server-2008

-1
推荐指数
1
解决办法
769
查看次数

sql设置默认值getdate()时,是否在运行update语句时设置了值?

我知道当你在db中插入一个值时,它会将该列值设置为当前日期时间,当你运行更新语句时它是否适用于它?

例如

表模式:

Id, Name, CreatedDate(getdate())
Run Code Online (Sandbox Code Playgroud)

当我插入表格时id = 1 , name = 'john',它将设置createdDate = current date

如果我运行更新声明

update table set name="john2" where id =1
Run Code Online (Sandbox Code Playgroud)

它会更新createdDate吗?

sql t-sql

-1
推荐指数
1
解决办法
6018
查看次数

'join'附近的语法不正确

我有这样的代码:

  Select 
  C.ClientId
  ,K.NameShort
  ,C.SetId
  ,C.CaseId
  ,C.ClientCaseNumber
  ,D.Name
  ,Pay.Overpayment
  from CaseDetails as C
  where (C.ClientId = @ClientId or @ClientId IS NULL) and (C.SetId = @SetId or @SetId IS NULL)

  join Client as K on C.ClientId = K.ClientId
  join DocumentDetails as DD on C.CaseDetailsId = DD.CaseDetailsId
  join PaymentDocumentHistory as Pay on DD.DocumentId = Pay.DocumentId
  join DebtorDetails as D on C.CaseDetailsId = D.CaseDetailsId
Run Code Online (Sandbox Code Playgroud)

在尝试运行它时,它给出了关于'join'附近的错误语法的错误.不幸的是我不知道为什么会出现这样的错误..

t-sql

-2
推荐指数
1
解决办法
3155
查看次数

将List <String []>转换为int []

如果可以将字符串的arraylist转换(ArrayList<String[]>)为整数数组(int[]),是否可以将字符串(ArrayList<String[]>)数组的arraylist转换为整数数组(int[])

java

-2
推荐指数
1
解决办法
698
查看次数

为什么我在VB 6中的代码不起作用?

当你键入(A,I,O,U,E)计数字符时我需要一个代码..我写了这个但它不起作用..请帮帮我..抱歉我的英语不好

n = Val(InputBox("enter a number"))
For i = 1 To Len(n)
      k = Mid(n, i, 1)
      k = LCase k
     Select Case k
          Case "a""i""o""u""e": t = t + 1

     End Select

Next
Print t
Run Code Online (Sandbox Code Playgroud)

vb6

-4
推荐指数
1
解决办法
92
查看次数

.Net Else声明

protected void Button1_Click(object sender, EventArgs e)
{
    if (username.Text == "test" && password.Text == "test")
        Response.Cookies ["TheCookie"]["Username"] = username.Text;
        Response.Redirect("loggedIn.aspx");
    else
        Label1.Text = "Invalid Username and/or Password.";
}
Run Code Online (Sandbox Code Playgroud)

以上是我试图实现的功能.出于某种原因,此处的其他声明未被接受.我不知道为什么.任何帮助,将不胜感激.

.net c# if-statement

-4
推荐指数
1
解决办法
88
查看次数

标签 统计

sql ×2

t-sql ×2

.net ×1

c# ×1

if-statement ×1

java ×1

sql-server-2008 ×1

vb6 ×1