bustercoder
Programmer
- Mar 13, 2007
- 96
Hello, this stored proc runs fine, but I'm not sure how to join it with another query/join I need in the result:
Here is what I have now:
ALTER PROCEDURE [dbo].[udsp_DR_Customer_Payment_History]
(
@customer varchar(32),
@checkNumber varchar(32)
)
AS
BEGIN
SELECT [Customer], [CheckNumber]
FROM (
SELECT [Customer] = RMTrxTemp.CUSTNMBR,
[CheckNumber] = RTRIM((CASE WHEN RMTrxTemp.CHEKNMBR = '' THEN 'None' ELSE RMTrxTemp.CHEKNMBR END))
FROM (
SELECT RM20101.CUSTNMBR,
RM20101.CHEKNMBR,
RM20101.RMDTYPAL,
RM20101.DOCDATE
FROM RM20101
WHERE RM20101.RMDTYPAL = 9 AND
RM20101.CUSTNMBR = @customer AND
@checkNumber IS NULL OR RM20101.CHEKNMBR = @checkNumber
UNION
SELECT RM30101.CUSTNMBR,
RM30101.CHEKNMBR,
RM30101.RMDTYPAL,
RM30101.DOCDATE
FROM RM30101
WHERE RM30101.RMDTYPAL = 9 AND
RM30101.CUSTNMBR = @customer AND
@checkNumber IS NULL OR RM30101.CHEKNMBR = @checkNumber
)
RMTrxTemp INNER JOIN
RM00101 ON RMTrxTemp.CUSTNMBR = RM00101.CUSTNMBR
GROUP BY
RMTrxTemp.CUSTNMBR,
RMTrxTemp.CHEKNMBR ,
RMTrxTemp.DOCDATE,
RMTrxTemp.RMDTYPAL
) some_logical_table_alias
GROUP BY
[Customer],
[CheckNumber]
END
GO
Here is what I'm trying add/join to get the RM20201.APPTOAMT in the resultset:
SELECT RM20201.CUSTNMBR, RM20201.APPTOAMT
FROM RM20201
WHERE RM20201.CUSTNMBR = @customer
UNION
SELECT RM30201.CUSTNMBR,
RM30201.APPTOAMT
FROM RM30201
WHERE RM30201.CUSTNMBR = @customer
If someone could show me the best approach I'd really appreciate it.
Thanks,
Buster
Here is what I have now:
ALTER PROCEDURE [dbo].[udsp_DR_Customer_Payment_History]
(
@customer varchar(32),
@checkNumber varchar(32)
)
AS
BEGIN
SELECT [Customer], [CheckNumber]
FROM (
SELECT [Customer] = RMTrxTemp.CUSTNMBR,
[CheckNumber] = RTRIM((CASE WHEN RMTrxTemp.CHEKNMBR = '' THEN 'None' ELSE RMTrxTemp.CHEKNMBR END))
FROM (
SELECT RM20101.CUSTNMBR,
RM20101.CHEKNMBR,
RM20101.RMDTYPAL,
RM20101.DOCDATE
FROM RM20101
WHERE RM20101.RMDTYPAL = 9 AND
RM20101.CUSTNMBR = @customer AND
@checkNumber IS NULL OR RM20101.CHEKNMBR = @checkNumber
UNION
SELECT RM30101.CUSTNMBR,
RM30101.CHEKNMBR,
RM30101.RMDTYPAL,
RM30101.DOCDATE
FROM RM30101
WHERE RM30101.RMDTYPAL = 9 AND
RM30101.CUSTNMBR = @customer AND
@checkNumber IS NULL OR RM30101.CHEKNMBR = @checkNumber
)
RMTrxTemp INNER JOIN
RM00101 ON RMTrxTemp.CUSTNMBR = RM00101.CUSTNMBR
GROUP BY
RMTrxTemp.CUSTNMBR,
RMTrxTemp.CHEKNMBR ,
RMTrxTemp.DOCDATE,
RMTrxTemp.RMDTYPAL
) some_logical_table_alias
GROUP BY
[Customer],
[CheckNumber]
END
GO
Here is what I'm trying add/join to get the RM20201.APPTOAMT in the resultset:
SELECT RM20201.CUSTNMBR, RM20201.APPTOAMT
FROM RM20201
WHERE RM20201.CUSTNMBR = @customer
UNION
SELECT RM30201.CUSTNMBR,
RM30201.APPTOAMT
FROM RM30201
WHERE RM30201.CUSTNMBR = @customer
If someone could show me the best approach I'd really appreciate it.
Thanks,
Buster