SEO-Software von Suchmaschinenoptimierung.de

daten zusammenfassen

(hier klicken, um zum Original Thread zu gelangen)
gecko
hallo.
ich hab eine materialverwaltung die artikel speichert inkl. wann sie für welchen anlass benötigt werden.

ein artikel kann mehrfach auch am gleichen tag für verschiedene anlässe reserviert werden.

ich möchte nun eine ausgabe realisieren, die mehrfach reservierte artikel auf eine zeile reduziert und mir dann ausgiebt, wieviel es total sind. also nicht auf mehrere zeilen verteilt. dann möchte ich eine rechnung machen, die diese gesammt anzahl von der vorhandenen anzahl an lager abzählt um so zu erfahren, ob es z.b. minus -werte gibt.

also: total artikel pro tag - anzahl im inventar = sind genug verfügbar?

ich habe jetz mal das:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:

<?php
$sql " 
SELECT 
t1.artikel_id,
t1.artikel_name,
t1.artikel_menge, 
date_format(t1.datum_von,'%d.%m.%Y') as datum_von,
t2.anzahlBrutto 
FROM ".$praefix."artikelReservation AS t1 
LEFT JOIN ".$praefix."inventar AS t2 ON t1.artikel_id = t2.artikelid 
WHERE 
t1.datum_von = '2009-12-18' 
ORDER BY t1.datum_von, t1.artikel_name";
$result mysql_query($sql)or die(mysql_error());
?>
<table width="100%" border="0" cellspacing="1" cellpadding="3">
  <tr>
    <td>Artikel</td>
    <td>Brutto</td>
    <td>Anzahl</td>
    <td>Total</td>
    <td>&Uuml;brig</td>
    <td>Datum</td>
  </tr>
<?php
while($row mysql_fetch_object($result))
{
?>  
  <tr style="background-color:#EEEEEE">
    <td><?php echo $row->artikel_name;?></td>
    <td><?php echo $row->anzahlBrutto;?></td>
    <td><?php echo $row->artikel_menge;?></td>
    <td>
    
    <?php 
    // echo $total;
    ?>
    </td>
    <td>&nbsp;</td>
    <td><?php echo $row->datum_von' - '.$row->datum_bis;?></td>
  </tr>
<?php 
}
?>  
</table>

so ist es einfach auf die entsprechenden zeilen verteilt, ohne gesamt -total.
ich steh grad auf dem schlauch, wie ich das am elegentesten lösen kann und wäre für tipps dankbar!
KrickelD
wenn ich dich richtig verstanden hast könntest du mit einem "GROUP BY artikel, tag" schon einiges erreichen, dementsprechend werden dann noch SUM() und COUNT() benötigt

versuche bitte erst dein glück bevor ich es mir genauer anschauen muss Augenzwinkern
gecko
danke für dein echo.
ich kriegs irgendwie nicht hin:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
<?php $sql "
SELECT 
t1.id,
t1.artikelid,
t1.anzahlBrutto,
t2.id,
t2.artikel_id,
t2.artikel_name,
t2.artikel_menge,
date_format(t2.datum_von,'%d.%m.%Y') as datum_von,
SUM(t1.anzahlBrutto - t2.artikel_menge) AS anzahl 
FROM ".$praefix."inventar AS t1 
LEFT JOIN ".$praefix."artikelReservation AS t2 ON t1.artikelid = t2.artikel_id 
GROUP BY 
t2.artikel_id,
t2.datum_von
ORDER BY t2.datum_von, t2.artikel_name"?>


lässt sich das überhaupt darstellen, oder versuch ich da was ausserirdisches..? verwirrt

Situation:
Vorhanden Artikel A: 6

Artikel A -> Event1 -> 20.12.2009 -> 6
Artikel A -> Event2 -> 20.12.2009 -> 2

Gewünschte Darstellung:
Artikel A -> 20.12.2009: - 2

vielleicht kannst du mich ja etwas erleuchten? smile
gecko
ok, wohl doch nicht so ausserirdisch großes Grinsen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<?php $sql "
SELECT 
t1.id,
t1.artikelid,
t1.anzahlBrutto,
t2.id,
COUNT(t2.artikel_id) AS anzahlReservationen,
t2.artikel_name,
t2.artikel_menge,
date_format(t2.datum_von,'%d.%m.%Y') as datum_von,
SUM(t2.artikel_menge) AS anzahl 
FROM ".$praefix."inventar AS t1 
LEFT JOIN ".$praefix."artikelReservation AS t2 ON t1.artikelid = t2.artikel_id 
WHERE 
t2.artikel_id IS NOT NULL 
GROUP BY 
t2.artikel_id,
t2.datum_von
ORDER BY t2.datum_von, t2.artikel_name"?>
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.