C# 从多个sql表获取数据

C# 从多个sql表获取数据,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我有一个简单的SQL数据库,如下所示: all requests:.... | Solved:.... | New:... 请求: 会议: 日志: REQUID与ConfP和JOURALP的id有关系 状态列值为:新建/已解决 ReqTypecolumn值为:ConfP/JournalP 我正在使用asp.net 每个用户都应该在页面中看到自己的请求 此外,数据还应从“请求”表中“ReqType”列中的表中选择。 我想在ASP.NET页面上按以下格式的表格显示结果: {Date|ReqTy

我有一个简单的SQL数据库,如下所示:

all requests:....  | Solved:....  | New:...
请求:

会议:

日志:

REQUID与ConfP和JOURALP的id有关系 状态列值为:新建/已解决 ReqTypecolumn值为:ConfP/JournalP 我正在使用asp.net

每个用户都应该在页面中看到自己的请求 此外,数据还应从“请求”表中“ReqType”列中的表中选择。 我想在ASP.NET页面上按以下格式的表格显示结果:

{Date|ReqType|Title|Link|Status}
MyCode是:

SelectCommand="SELECT Request.Type, Request.OrderDate, Request.OrderTime, Request.Status, JournalP.Title 
        FROM Request 
        INNER JOIN JournalP
        ON JournalP.ID=Request.FreqID
        WHERE (Request.[UserName] = @UserName)">
但它只能从JournalP表中获取数据

最后,我想展示一个状态计数摘要,如下所示:

all requests:....  | Solved:....  | New:...
请帮助我,我应该如何更改代码? 它也需要额外的C代码吗?

那么试试这个

假设在一个名为Temp的表中有如下数据

然后你可以写一些像

Select 'All request : ' + Convert(varchar,COUNT(*)) + 
    ' | Solved : ' + Convert(varchar,(select COUNT(*)
                    From #Temp
                    Where RStatus='Solved'
                    )) +
    ' | New : ' + Convert(varchar,(select COUNT(*)
                    From #Temp
                    Where RStatus='New'
                    ))
From #Temp 
提供以下输出


所有请求:6 |已解决:2 |新:4

首先在sql server上直接运行查询,查看您是否获得数据,然后如果您有正确的sql命令,继续查看您是否在asp.net中遇到问题-顺便说一句,FreqID不存在-欢迎使用,如果您两次提出相同的问题,你们并没有得到更好的答案……你们在不到一个小时前问了同样的问题。。那封信没有回音post@user3051479:发布相同的问题不是解决方案!!所以,如果你没有得到答案,你会把它作为一个新问题再问一遍吗?看一看事实上我不知道如何使用Type列中记录的值来选择正确的第二个表名。
all requests:....  | Solved:....  | New:...
Id  RType       RStatus
1   ConfP       New
2   ConfP       Solved
3   ConfP       New
4   JournalP    New
5   JournalP    New
5   JournalP    Solved
Select 'All request : ' + Convert(varchar,COUNT(*)) + 
    ' | Solved : ' + Convert(varchar,(select COUNT(*)
                    From #Temp
                    Where RStatus='Solved'
                    )) +
    ' | New : ' + Convert(varchar,(select COUNT(*)
                    From #Temp
                    Where RStatus='New'
                    ))
From #Temp