Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подсчёт количества значений в таблице  [new]
BF_KARATEL
Member

Откуда:
Сообщений: 19
Пытаюсь посчитать значения в таблице t_pledge по значению поля id_client и чего то не получается, кто может подсказать ??

USE [Lombard]
GO
/****** Object:  StoredProcedure [dbo].[auditclient]    Script Date: 16.02.2019 13:47:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[auditclient] 
	-- Add the parameters for the stored procedure here
@idclient int,
 @dataot NVARCHAR(10), 
 @datado NVARCHAR(10)

AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	 
	if @dataot IS NOT NULL(

		SELECT count (*) as kolzalvid from t_pledge where t_pledge.id_client=@idclient AND t_pledge.status_pledge='Выдан     ' AND t_pledge.data>@dataot AND t_pledge.data<@datado 
				union
		SELECT count (*) as kolzalreturn from t_pledge where t_pledge.id_client=@idclient AND t_pledge.status_pledge='Возвращен' AND t_pledge.data>@dataot AND t_pledge.data<@datado 
		union
		SELECT count (*) as kolzalnotreturn from t_pledge where t_pledge.id_client=@idclient AND (t_pledge.status_pledge='Реализация' or t_pledge.status_pledge='Реализован') AND t_pledge.data>@dataot AND t_pledge.data<@datado 
)	else(
		SELECT count (*) as kolzalvid from t_pledge where t_pledge.id_client=@idclient AND t_pledge.status_pledge='Выдан' 
		union
		SELECT count (*) as kolzalreturn from t_pledge where t_pledge.id_client=@idclient AND t_pledge.status_pledge='Возвращен' 
		union
		SELECT count (*) as kolzalnotreturn from t_pledge where t_pledge.id_client=@idclient AND (t_pledge.status_pledge='Реализация' or t_pledge.status_pledge='Реализован') 
 )   

	END
16 фев 19, 08:59    [21811394]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёт количества значений в таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
BF_KARATEL
чего то не получается

А почему должно?

Сообщение было отредактировано: 16 фев 19, 09:07
16 фев 19, 09:07    [21811397]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёт количества значений в таблице  [new]
BF_KARATEL
Member

Откуда:
Сообщений: 19
Гавриленко Сергей Алексеевич,

ответ прям капитана очевидности, за место помощи или подсказки
16 фев 19, 09:12    [21811398]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёт количества значений в таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Модератор: Кеп сообщает - рекомендации по оформлению вопросов прибиты выше. Еще кеп сообщает, что если не будете следовать, он тему закроет.


Сообщение было отредактировано: 16 фев 19, 09:35
16 фев 19, 09:33    [21811405]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёт количества значений в таблице  [new]
BF_KARATEL
Member

Откуда:
Сообщений: 19
Гавриленко Сергей Алексеевич,

Красавчик=)
16 фев 19, 09:39    [21811406]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёт количества значений в таблице  [new]
BF_KARATEL
Member

Откуда:
Сообщений: 19
SELECT t_pledge.id_client, (select count (*) from t_pledge where t_pledge.status_pledge='Выдан' and t_pledge.id_client=@idclient AND t_pledge.data>@dataot AND t_pledge.data<@datado)as kolzalvid,
(select count (*) from t_pledge where t_pledge.status_pledge='Возвращен'and t_pledge.id_client=@idclient AND t_pledge.data>@dataot AND t_pledge.data<@datado) as kolzalreturn,
(select count (*) from t_pledge where (t_pledge.status_pledge='Релизация ' or t_pledge.status_pledge='Реализован')and t_pledge.id_client=@idclient AND t_pledge.data>@dataot AND t_pledge.data<@datado) as kolzalnotreturn
from t_pledge where t_pledge.id_client=@idclient AND t_pledge.data>@dataot AND t_pledge.data<@datado group by t_pledge.id_client
Гавриленко Сергей Алексеевич,
16 фев 19, 09:39    [21811407]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёт количества значений в таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Модератор: Бонусно от модератора: Отдохните недельку, потом приходите.


Сообщение было отредактировано: 16 фев 19, 09:43
16 фев 19, 09:41    [21811409]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить