Jistě zde je: CREATE PROCEDURE prehledy_QRY_body_za_den_seznam_dat
@jmeno nvarchar(30)='nezadán', @parametr1 nvarchar(50)='nezadán', @parametr2 nvarchar(50)='nezadán', @parametr3 nvarchar(50)='nezadán', @parametr4 nvarchar(50)='nezadán', @datumOd datetime, @datumDo datetime, @nacitatJmeno bit
DECLARE @seznamDat TABLE (datum DATETIME, jmeno NVARCHAR(30))
AS
IF @nacitatJmeno=1
BEGIN INSERT INTO @seznamDat SELECT datum_odeslani AS datum,jmeno FROM tb_pozadavky WHERE jmeno=@jmeno AND stav=2 AND(datum_odeslani>=@datumOD AND datum_odeslani<=@datumDO) GROUP BY zpracovano_datum,jmeno ORDER BY jmeno,zpracovano_datum
INSERT INTO @seznamDat SELECT zpracovano_datum,jmeno FROM tb_zpracovano WHERE jmeno=@jmeno AND stav=2 AND(zpracovano_datum>=@datumOD AND zpracovano_datum<=@datumDO) GROUP BY zpracovano_datum,jmeno ORDER BY jmeno,zpracovano_datu
END
ELSE
IF @nacitatJmeno=0
BEGIN
INSERT INTO @seznamDat SELECT datum_odeslani AS datum,jmeno FROM tb_pozadavky WHERE (referat=@parametr1 OR referat=@parametr2 OR referat=@parametr3 OR referat=@parametr4) AND stav=2 AND(datum_odeslani>=@datumOD AND datum_odeslani<=@datumDO) GROUP BY zpracovano_datum,jmeno ORDER BY jmeno,zpracovano_datum
INSERT INTO @seznamDat SELECT zpracovano_datum,jmeno FROM tb_zpracovano WHERE (referat=@parametr1 OR referat=@parametr2 OR referat=@parametr3 OR referat=@parametr4) AND stav=2 AND(zpracovano_datum>=@datumOD AND zpracovano_datum<=@datumDO) GROUP BY zpracovano_datum,jmeno ORDER BY jmeno,zpracovano_datu
END
GO
Procedura toho dělá víc, momentálně mám ale problém s tímto blokem.
|