Proszę nie krzyczeć wystarczy napisać normalnie. Następnym razem się poprawię. Nie bardzo rozumiem dlaczego mam zrobić podzapytanie jeżeli select'y działają prawidłowo natomiast procedura nie wyrzuca danych z drugiego select'a. Więc wydaje mi się, że mam błąd w procedurze a nie selec'cie.
Mam dzisiaj dobry dzień. więc napiszę tylko że krytyke warto czasem zacząć od siebie nie prościej zaserwować coś takiego:
USE [MAS_TEST]
GO
/**** Object: StoredProcedure [dbo].[lbu_faktoring] Script Date: 03/25/2016 09:16:34 ****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[lbu_faktoring] @dataod date, @datado date
AS
BEGIN
SELECT
RTRIM(o.odbiorca_idn) AS Nazwa,
n.dok_idm AS [Numer faktury],
CONVERT(date, n.datoper, 120) AS [Data wystawienia],
CONVERT(date, n.datzap, 120) AS [Termin płatności],
n.kwota AS [Wartość faktury],
REPLACE (k.nip, '-',) AS [Identyfikator podatnika]
--SUM(n.kwota)
FROM
fk_naleznosc n
JOIN fk_stronarozrach s ON s.stronarozrach_id = n.stronarozrach_id
JOIN kontrahent k ON k.identyfikator_num = s.identyfikator_num
JOIN fk_konto ko ON ko.konto_id = n.konto_id
JOIN odbiorca o ON o.kontrahent_id = k.kontrahent_id
JOIN cechodb co ON co.odbiorca_id = o.odbiorca_id
WHERE
co.wartoscparametru = 'MILLENNIUM FAKTORING'
AND n.waluta_id = 1
AND (LEFT(ko.konto_idm, 6) IN ('200-01'))
AND k.nip IS NOT NULL
AND n.datzap BETWEEN @dataod AND @datado
GROUP BY
o.odbiorca_idn,
n.dok_idm,
n.kwota,
n.datoper,
n.datzap,
k.nip
UNION ALL
SELECT
RTRIM(d.dostawca_idn) AS Nazwa,
z.dok_idm AS [Numer faktury],
CONVERT(date, z.datoper, 120) AS [Data wystawienia],
CONVERT(date, z.datzap, 120) AS [Termin płatności],
z.kwota AS [Wartość faktury],
REPLACE (k.nip, '-',) AS [Identyfikator podatnika]
--SUM(z.kwota)
FROM
fk_zobowiazanie z
JOIN fk_stronarozrach s ON s.stronarozrach_id = z.stronarozrach_id
JOIN kontrahent k ON k.identyfikator_num = s.identyfikator_num
JOIN fk_konto ko ON ko.konto_id = z.konto_id
JOIN dostawca d ON d.kontrahent_id = k.kontrahent_id
JOIN cechydst cd ON cd.dostawca_id = d.dostawca_id
WHERE
cd.wartoscparametru = 'MILLENNIUM FAKTORING'
AND z.waluta_id = 1
AND (LEFT(ko.konto_idm, 6) IN ('200-10', '201-10'))
AND k.nip IS NOT NULL
AND z.datzap BETWEEN @dataod AND @datado
GROUP BY
d.dostawca_idn,
z.dok_idm,
z.kwota,
z.datoper,
z.datzap,
k.nip
ORDER BY Nazwa
END
To daje więcej swobody odpowiadającym i o to własnie zwrócił się do ciebie @abrakadaber, a w komentarzu wspomnial o tym @woolfik
Zmień kod na taki i zobacz czy faktycznie nic nie zwraca:
USE [MAS_TEST]
GO
/**** Object: StoredProcedure [dbo].[lbu_faktoring] Script Date: 03/25/2016 09:16:34 ****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[lbu_faktoring] @dataod date, @datado date
AS
BEGIN
/* SELECT
RTRIM(o.odbiorca_idn) AS Nazwa,
n.dok_idm AS [Numer faktury],
CONVERT(date, n.datoper, 120) AS [Data wystawienia],
CONVERT(date, n.datzap, 120) AS [Termin płatności],
n.kwota AS [Wartość faktury],
REPLACE (k.nip, '-',) AS [Identyfikator podatnika]
--SUM(n.kwota)
FROM
fk_naleznosc n
JOIN fk_stronarozrach s ON s.stronarozrach_id = n.stronarozrach_id
JOIN kontrahent k ON k.identyfikator_num = s.identyfikator_num
JOIN fk_konto ko ON ko.konto_id = n.konto_id
JOIN odbiorca o ON o.kontrahent_id = k.kontrahent_id
JOIN cechodb co ON co.odbiorca_id = o.odbiorca_id
WHERE
co.wartoscparametru = 'MILLENNIUM FAKTORING'
AND n.waluta_id = 1
AND (LEFT(ko.konto_idm, 6) IN ('200-01'))
AND k.nip IS NOT NULL
AND n.datzap BETWEEN @dataod AND @datado
GROUP BY
o.odbiorca_idn,
n.dok_idm,
n.kwota,
n.datoper,
n.datzap,
k.nip
UNION ALL*/
SELECT
RTRIM(d.dostawca_idn) AS Nazwa,
z.dok_idm AS [Numer faktury],
CONVERT(date, z.datoper, 120) AS [Data wystawienia],
CONVERT(date, z.datzap, 120) AS [Termin płatności],
z.kwota AS [Wartość faktury],
REPLACE (k.nip, '-',) AS [Identyfikator podatnika]
--SUM(z.kwota)
FROM
fk_zobowiazanie z
JOIN fk_stronarozrach s ON s.stronarozrach_id = z.stronarozrach_id
JOIN kontrahent k ON k.identyfikator_num = s.identyfikator_num
JOIN fk_konto ko ON ko.konto_id = z.konto_id
JOIN dostawca d ON d.kontrahent_id = k.kontrahent_id
JOIN cechydst cd ON cd.dostawca_id = d.dostawca_id
WHERE
cd.wartoscparametru = 'MILLENNIUM FAKTORING'
AND z.waluta_id = 1
AND (LEFT(ko.konto_idm, 6) IN ('200-10', '201-10'))
AND k.nip IS NOT NULL
AND z.datzap BETWEEN @dataod AND @datado
GROUP BY
d.dostawca_idn,
z.dok_idm,
z.kwota,
z.datoper,
z.datzap,
k.nip
ORDER BY Nazwa
END