У меня хранилась процедура, в которой я получаю данные. Между желаемыми месяцами от пользователя.Сводная процедура Суммирование строк с одинаковым идентификатором
Q1. Я хочу показать имя пользователя вместо memberID. Как получить имя участника из главной таблицы участников?
Q2. Во-вторых, я хочу добавить эти строки (суммирование). Как и в каждой строке, сохраняется значение int. Я хочу, чтобы те же строки с одинаковым идентификатором участника добавляли и показывали мне одну строку для каждого типа. , например, если есть три входа для посетителей в 3 месяца я не хочу, три отдельные строки отображать 1,1,1 вместо этого я хочу одну строку со значением 3
USE [MTS]
GO
/****** Object: StoredProcedure [dbo].[sp_MTS_MemberTracking_generateReport] Script Date: 07-04-2015 14:48:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- sp_MTS_MemberTracking_generateReport '01/01/2015','03/01/2015'
-- =============================================
ALTER PROCEDURE [dbo].[sp_MTS_MemberTracking_generateReport]
-- Add the parameters for the stored procedure here
@monthYearFrom datetime , @monthYearTo datetime
AS
select MemberId,TrackingId,MonthYear, AttendanceInFormalMixer,AttendanceInFbb,GoodKarmaCredit,CupOfCofee,Business,Training,Visitors
from [dbo].[MTS_MemberTracking] MtsTracking
where MtsTracking.MonthYear >= @monthYearFrom and MtsTracking.MonthYear <= @monthYearTo
читать о функциях объединения и агрегации –
Хорошо ... Конечно ... –