带有C#和SQL Server的ASP.NET

带有C#和SQL Server的ASP.NET,asp.net,sql-server,Asp.net,Sql Server,主城区出勤情况{table1} Att_id varchar(50)P.k, st_rollno varchar(50) st_name varchar(50) branch_name varchar(50) sem_no int batch_year varchar(50) batch_name varchar(50) scode varchar(50) sess_no int attendence int tot

主城区出勤情况{table1}

Att_id varchar(50)P.k,                                     
st_rollno varchar(50)
st_name varchar(50)
branch_name varchar(50)
sem_no int
batch_year varchar(50)
batch_name varchar(50)
scode   varchar(50)
sess_no int
attendence int 
total int
主治医师1{表2}

st_id varchar(50) p.k.
st_rollno varchar(50),
st_name varchar(50),
branch_name varchar(50),
sem_no int,
batch_year varchar(50),
batch_name varchar(50),
scode   varchar(50),
sess_no int,
attendence int, 
total int
我一直在ASP.NET的
SqlDataSource
中使用下面的查询

query = @"SELECT DISTINCT Attendence_Stu_Main.st_id, Attendence_Stu_Main.st_rollno,
 Attendence_Stu_Main.st_name,
 Attendence_Stu_Main.scode,
 Attendence_Stu_Main.attendence AS Theory,
 Attendence_Stu_Main.total As Total,
 Attendence_Stu_MainL1.attendence AS Lab,
 Attendence_Stu_MainL1.total AS Total1 
FROM  Attendence_Stu_Main 
LEFT OUTER JOIN Attendence_Stu_MainL1 
    ON Attendence_Stu_Main.st_id = Attendence_Stu_MainL1.st_id 
    AND Attendence_Stu_Main.scode = Attendence_Stu_MainL1.scode 
ORDER BY Attendence_Stu_Main.scode,Attendence_Stu_Main.st_rollno";
上面的查询在GridVIew中以这种形式显示输出:---

如果有人能帮助我,我希望我的输出如下,使用SQL Server和ASP.NET控件功能

st_id   st_rollno   st_name   subject   Theory   Total            Lab      Total1
---------------------------------------------------------------------------------------
086001  IT001      PRANAV   mat,sci 21,20       22,24          11,09       14,12
086002  IT002       DEEP    mat,sci 21,21       22 ,24         11,08       14,12

在SQLServer中,除了游标之类的东西之外,没有什么好方法可以做到这一点。逗号分隔的列数据被认为是一种反模式,因此在设计核心sql语言时很难做到这一点


您最好的解决方案是在客户端(相对于数据库…从asp.net的角度来看,这意味着web服务器)合并这些记录。

您的问题是什么?您想在GridView上显示
AutoGenerateColumns=“false”
,以便指定显示哪些列?他似乎想按列st_id、st_rollno和st_name对结果进行分组,并将其他列的详细信息值连接起来。看到这个链接:你是指服务器端吗?是的,我是指服务器端。是的,我想在服务器端
st_id   st_rollno   st_name   subject   Theory   Total            Lab      Total1
---------------------------------------------------------------------------------------
086001  IT001      PRANAV   mat,sci 21,20       22,24          11,09       14,12
086002  IT002       DEEP    mat,sci 21,21       22 ,24         11,08       14,12