Member 13360048 Ответов: 0

Хотите увидеть посещаемость из таблицы att


с помощью даты начала, конца и класса. из пользовательского ввода в качестве даты начала, даты окончания и класса

в приведенном ниже коде показать посещаемость всех классов, но я хочу, чтобы пользователь выбрал

Что я уже пробовал:

USE [Montessorischool]
GO
/****** Object:  StoredProcedure [dbo].[GetAttn1]    Script Date: 8/28/2017 10:33:44 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[GetAttn1]
@startdate date,
@enddate date,
@class varchar(20)

as
--DECLARE @startdate int
--DECLARE @enddate int
--declare @strdays NVARCHAR(4000)
declare @cols NVARCHAR(4000)
DECLARE @qry NVARCHAR(4000)
DECLARE @where VARCHAR(20)
begin

   --select @startdate from att
   --union ALL
   --select @startdate   + 1 from att   
   --where    @startdate < @enddate  into #Dates  ;

SELECT DISTINCT Date1 INTO #Dates
FROM att where Date1 between @startdate and @enddate
ORDER BY Date1;

SELECT  @cols = COALESCE(@cols + ', ['+ convert(varchar(50),DATEPART(d,Date1),106) + ']', '['+ convert(varchar(50),DATEPART(d,Date1),106) + ']') 
from    #Dates ;


SET @qry =

'SELECT * FROM
(SELECT name, status,class, DATEPART(d,Date1) Date1
FROM att) tbldate 
PIVOT (MAX(status) FOR Date1 IN (' + @cols + ')) AS stat';

 

Execute(@qry)
 

-- Dropping temporary tables
DROP TABLE #Dates;

end
GetAttn1 '2017-08-10','2017-08-30','LKG'



и мой выход таков

Имя класс 24 25 26 27 28 30
Ашок ЛКГ А А А А А а
Кришан ЛКГ П П П А А П
Навин ЛКГ п п п п п п
Сантош ЛКГ П А П П П
Ашок пре А А А П А П
Сачин УКГ А А П А А П

OriginalGriff

И что же?
Какой у вас вопрос?

Member 13360048

в приведенной выше таблице показана посещаемость всех классов, но я вижу только lkg из приведенной выше таблицы

0 Ответов