Nein, es ist so, ich habe in der Access folgende Tabellen:
T_Kunden
T_Auftrag
T_Zahlung
Das Webinterface soll als CRM Ergänzung, zur Access-Anwendung welche die Auftragsverwaltung darstellt, werden.
Und da der Herr welcher die Access Anwendung geschrieben hat sich nicht an Namensnormen gehalten hat heisst eben die Spalte mit der Auftragsnummer in der T_Auftrag Tabelle Auftrags-Nr. und in der T_Zahlung Auftrags-Nr
Ich brauche diese Funktion um den Umsatz der Kunden abzufragen. Vielleicht könnt ihr mir ja gleich noch eine Tipp dazu geben:
PHP-Code:
class salesreport extends reports {
public $miniSales = '0';
public $salesStart = '01.01.1990';
public $salesEnd = '31.12.2030';
// Prepare all the Queryies
function __construct(){
// Start kunden table query
$this->kundenSQL = "Select * from T_Kunden";
// Start zahlungen table query
$this->zahlungSQL = "Select * from T_Zahlung";
// Start auftrag table query
$this->auftragSQL = "Select * from T_Auftrag";
}
// Get only private, business or both customer types
public function setCustomerTyp($typ){
if($typ == 0){
$this->kundenSQL = $this->kundenSQL ." WHERE \"Name der Firma\" IS NULL";
}elseif($typ == 1){
$this->kundenSQL = $this->kundenSQL ." WHERE \"Name der Firma\" IS NOT NULL";
}
}
// Returns all customers filtered by Typ
public function getCustomers(){
try {
// Connect database
$db = new db_odbc();
// Get All the selected Customers
$sql = $db->con->query($this->kundenSQL);
$this->customers = $sql->fetchAll(PDO::FETCH_ASSOC);
$this->cCount = count($this->customers);
// Now get all billing numbers
foreach($this->customers as $customer){
$auf = $db->con->query($this->auftragSQL." WHERE \"Kunden-Nummer\" = ".$customer['Kunden-Code']);
$aRes = $auf->fetchAll(PDO::FETCH_ASSOC);
$cVolume = 0;
foreach($aRes as $auftrag){
$vol = $db->con->query($this->zahlungSQL." WHERE \"Auftrags-Nr\" = ".$auftrag["Auftrags-Nr"]);
$vRes = $vol->fetch(PDO::FETCH_ASSOC);
$cVolume = $cVolume + $vRes['Betrag'];
}
$this->sales[] = array("customerID" => $customer['Kunden-Code'],
"sales" => $cVolume);
echo $customer['Name der Firma']." hat einen Umsatz von: ".$cVolume.".-<br>";
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
// Now we work with our customer List on the jobs.
public function setSalesLimit($volume){
// Set minimum sales
$this->minSales = $volume;
}
public function setSalesStart($date){
$this->salesStart = $date;
}
public function setSalesEnd($date){
$this->salesEnd = $date;
}
}