Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
    function getBestellungen( $ID, $cond = "", $cond2 = "" )
    {
        global $time2;
        global $time3;
        $buffer = array();
        $query = "
                select
                        Bestellung.ID,
                        sum( IF (artikel.status = 'offen'), 1, 0) ) AS statusO, 
                        sum( IF (artikel.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                        sum( IF (artikel.status = 'reserviert', 1, 0) ) AS statusR, 
                        sum( IF (artikel.status = 'erledigt', 1, 0) ) AS statusE, 
                        sum( IF (artikel.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                        sum( IF (artikel.status = 'freigegeben', 1, 0) ) AS statusF, 
                        sum( IF (artikel.status = 'versand', 1, 0) ) AS statusV, 
                        sum( IF (artikel.status = 'storniert', 1, 0) ) AS statusS, 
                        sum( IF (artikel.status = '', 1, 0) ) AS statusLeer, 
                        sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                        sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG, 
                        sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                        sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer, 
                        sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO, 
                        sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS, 
                        sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                        sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer,
                        sum(artikel_to_Bestellung.Menge) as Menge
                from
                        artikel_to_Bestellung,
                        " . artikelDatabase() . ",
                        Bestellung,
                        Logins
                where
                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                and
                        artikel_to_Bestellung.artikel = " . artikelDatabase() . ".ID
                and
                        Bestellung.Language = " . artikelDatabase() . ".Language 
                and
                        Logins.ID = Bestellung.Login
                and
                        artikel_to_Bestellung.artikel = $ID
                        $cond
                group by Bestellung.ID
                HAVING 1
                        $cond2";
                
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() . "<hr>$query<hr>" );
        while ( $zeile = mysql_fetch_assoc( $result ) )
        {
            $buffer[] = $zeile["ID"];
        }
        $time2 = microtime_float();
        return $buffer;
    }
?>