ericsante Posted December 13, 2006 Share Posted December 13, 2006 I have several tables that contains info for my customer. The tblCustomer table contains keys for the data from other tables. I need to perform calculations based on the values stored in the other tables here is the database structure and some of the data.Any assistance would be most helpful. ???there are 3 calculations, I will be performing a search by date range to get my dataset from tbltranslog:1. based on the SubID in tbltranslog I need calculate the "Fee" based on the value that is set in tblCustomer, I need to do this for each transaction that is in tbltranslog2. calculate the check fee for each item that is tbltranslog that is a check, again the rate for the check is set in the tblCustomer.3. calculate the credit card fee for each item that is tbltranslog that is a credit card, again the rate for the check is set in tblCustomerCREATE TABLE `tblCustomer` (`Customer_ID` int(5) NOT NULL auto_increment,`AcctID` varchar(8) NOT NULL,`SubID` varchar(8) NOT NULL,`Merchant` varchar(32) NOT NULL,`Status` varchar(8) NOT NULL,`Address1` varchar(32) NOT NULL,`Address2` varchar(32) NOT NULL,`City` varchar(32) NOT NULL,`State` varchar(20) NOT NULL,`Zip` varchar(10) NOT NULL,`Phone` varchar(12) NOT NULL,`Fax` varchar(12) NOT NULL,`Email` varchar(32) NOT NULL,`Contact` varchar(32) NOT NULL,`BankID` varchar(20) NOT NULL,`AuthNet` varchar(20) NOT NULL,`MID` varchar(20) NOT NULL,`TID` varchar(20) NOT NULL,`TermKey_ID` varchar(32) NOT NULL,`CCFees_ID` varchar(4) NOT NULL,`CKFees_ID` varchar(4) NOT NULL,`Fee` varchar(20) NOT NULL,`MCSAcct` varchar(19) NOT NULL,`DebitAcct` varchar(50) NOT NULL,`PaymentType` varchar(16) NOT NULL,`AVS` varchar(4) NOT NULL,`CVV2` varchar(3) NOT NULL,`Reserve` varchar(4) NOT NULL,`Payout` varchar(4) NOT NULL,`Pricing_ID` varchar(4) NOT NULL,PRIMARY KEY (`Customer_ID`)) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;-- -- Dumping data for table `tblCustomer`-- INSERT INTO `tblCustomer` (`Customer_ID`, `AcctID`, `SubID`, `Merchant`, `Status`, `Address1`, `Address2`, `City`, `State`, `Zip`, `Phone`, `Fax`, `Email`, `Contact`, `BankID`, `AuthNet`, `MID`, `TID`, `TermKey_ID`, `CCFees_ID`, `CKFees_ID`, `Reseller`, `MCSAcct`, `DebitAcct`, `PaymentType`, `AVS`, `CVV2`, `Reserve`, `Payout`, `Pricing_ID`) VALUES (12, 'ABCD1', '10001', 'Eric''s Test Acco', '1000', '123 some street', '', 'Some Town', 'Some State', '33137', '212-555-1212', '212-555-1212', '[email protected]', 'Eric', 'My Bank', '1006', '12345', '12345', '1234-12', '1009', '1001', 'No', '', '12345', 'ACH', 'Yes', 'Yes', '1000', '1002', '');CREATE TABLE `tblCCFees` (`CCFees_ID` varchar(4) NOT NULL,`Rate` varchar(5) NOT NULL,PRIMARY KEY (`CCFees_ID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;-- -- Dumping data for table `tblCCFees`-- INSERT INTO `tblCCFees` (`CCFees_ID`, `Rate`) VALUES ('1000', '.25'),('1001', '.30'),('1002', '.35'),('1003', '.40'),('1004', '.45'),('1005', '.50'),('1006', '.55'),('1008', '1.00'),('1007', '.75'),('1009', '1.25'),('1010', '1.35'),('1012', '1.45'),('1013', '1.50');INSERT INTO `tblCKFees` (`CKFees_ID`, `Rate`) VALUES ('1000', '1.00'),('1001', '.75'),('1002', '1.25'),('1003', '1.50');INSERT INTO `tblReserveRate` (`ReserveRate_ID`, `Reserve`) VALUES (1000, '10.00'),(1010, '9.0'),(1011, '9.25'),(1012, '9.5'),(1013, '9.75'),(1014, '8.0'),(1015, '8.25'),(1016, '8.5'),(1017, '8.75');CREATE TABLE `tbltranslog` (`TransLog_ID` int(10) NOT NULL auto_increment,`SubID` int(7) NOT NULL,`Date` char(21) NOT NULL,`Amount` varchar(9) NOT NULL,`TransType` varchar(15) NOT NULL,`TransResult` varchar(8) NOT NULL,`OrderNo` varchar(10) NOT NULL,`TransKey` varchar(10) NOT NULL,PRIMARY KEY (`TransLog_ID`),UNIQUE KEY `OrderNo` (`OrderNo`)) ENGINE=MyISAM AUTO_INCREMENT=10479 DEFAULT CHARSET=latin1 AUTO_INCREMENT=10479 ;-- -- Dumping data for table `tbltranslog`-- INSERT INTO `tbltranslog` (`TransLog_ID`, `SubID`, `Date`, `Amount`, `TransType`, `TransResult`, `OrderNo`, `TransKey`) VALUES (10095, 10001, '12/05/2006 20:48:43', '25.00', 'Sale', 'Approved', '53807312', '68295959');INSERT INTO `tbltranslog` (`TransLog_ID`, `SubID`, `Date`, `Amount`, `TransType`, `TransResult`, `OrderNo`, `TransKey`) VALUES (10094, 10001, '12/05/2006 18:56:04', '29.99', 'Check Pre-Auth', 'Approved', '53805218', '68293514');INSERT INTO `tbltranslog` (`TransLog_ID`, `SubID`, `Date`, `Amount`, `TransType`, `TransResult`, `OrderNo`, `TransKey`) VALUES (10093, 10001, '12/05/2006 18:50:06', '29.99', 'Sale', 'Approved', '53805092', '68293359'); Link to comment https://forums.phpfreaks.com/topic/30522-calculations-based-on-data-from-mutiple-tables/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.