Billing system - query
Hej eksperter!Jeg er pt. ved at lave et mindre billing system, men er løbet ind i en mur, og kan ikke lige gennemskue hvordan jeg kommer videre.
Følgende 2 tabeller er lavet:
CREATE TABLE `__billing_customers_documents_list` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`CustCode` varchar(25) NOT NULL default '',
`DocNumber` varchar(10) default NULL,
`DocType` char(2) NOT NULL default '',
`DocDate` date NOT NULL default '0000-00-00',
`DocDueDate` date NOT NULL default '0000-00-00',
`Status` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`ID`),
KEY `Idx_DefaultSearch` (`CustCode`,`Status`),
KEY `Idx_Dunning` (`DocType`,`DocDueDate`,`Status`)
) TYPE=MyISAM
CREATE TABLE `__billing_customers_documents_lines` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`DocId` bigint(20) unsigned NOT NULL default '0',
`ProductId` varchar(15) NOT NULL default '',
`LineText` varchar(60) NOT NULL default '',
`LineAmount` float NOT NULL default '0',
PRIMARY KEY (`ID`),
KEY `Idx_DefaultSearch` (`DocId`)
) TYPE=MyISAM
__billing_customers_documents_list indeholder de enkelte fakturaers "stamdata", mens __billing_customers_documents_lines indeholder de linier, som er på de enkelte fakturaer.
Hvad jeg gerne vil nu, er på et website at vise en liste over de fakturaer, som en bestemt kunde har, således:
|DocNumber|DocType|DocDate|DocDueDate|TotalAmount|
De første 4 rækker er lette nok at hente ud af __billing_customers_documents_list, men hvordan finder jeg frem til TotalAmount? Det må næsten være noget med en JOIN af en art, men jeg kan ikke lige gennemskue det.
Nogen som kan hjælpe? Kommentarer til databaseopbygningen generelt modtages ligeledes med kyshånd.
