Хотите увидеть посещаемость из таблицы 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 из приведенной выше таблицы