Techies--
I want to be able to express how I've matched data from 2 separate tables; reporting on the action in a single line in mathematical terms-- its been 20+ years since I've been in a formal classroom setting, so I don't want to give misinformation.
Briefly, the event_header describes charge back events. Let's say I am only interested in reporting that the acknowledgement of the charge backs for a general event have come back; detail reconciliation is unnecessary--and not really feasible without the event_detail table.
In a nutshell, here's the sql which brings back the single row:
select distinct
h.eventid,
h.totalvalue
from event_header h
inner join event_verify v
on h.fkcol1 = v.fkcol1
and h.fkcol2 = v.fkcol2
and h.TotalValue = v.TotalValue;
Here's the sql that brings back the actual header event and the verification information as they exist in both tables:
select *
from event_header h
inner join event_verify v
on h.fkcol1 = v.fkcol1
and h.fkcol2 = v.fkcol2
and h.TotalValue = v.TotalValue;
------------------------ here's the build script --------------------------------------------
drop table event_header;
drop table event_verify;
create table event_header
(eventID int identity (1,1),
eventType varchar(40),
fkcol1 int,
fkcol2 int,
TotalValue decimal(10,2));
create table event_verify
(verifyEventId int identity (100,1),
SubEventType varchar(40),
fkcol1 int,
fkcol2 int,
TotalValue decimal(10,2),
SubVal_1 decimal(6,2));
insert into event_header
(eventType,
fkcol1 ,
fkcol2 ,
TotalValue)
values
('ResourceChargeback',
100,
1000,
5000.00);
insert into event_verify
( SubEventType,
fkcol1 ,
fkcol2 ,
TotalValue ,
SubVal_1)
values
('BackupDB',
100,
1000,
5000.00,
2500.00);
insert into event_verify
( SubEventType,
fkcol1 ,
fkcol2 ,
TotalValue ,
SubVal_1)
values
('ExecuteScript',
100,
1000,
5000.00,
2500.00);
select * from event_header;
select * from event_verify;