2017-07-05 5 views
-3

Ich versuche, einen Bericht zu schreiben, der die folgende Tabelle in einem Bericht anzeigt, der die Ttlsales und die Steuer anzeigt, aber jedes Mal, wenn das Datum sich unterscheidet, wird es ein neues anzeigen Seite.MySQL -> Informationen nur einmal mit ähnlichen Feldern anzeigen

+------------------------------------+ 
| date |ttlsales|tax|Type| sale | 
+------------------------------------+ 
|2017-01-20|8000.00|500| 1 | 6000.00 | 
+------------------------------------+ 
|2017-01-20|8000.00|500| 2 | 2000.00 | 
+------------------------------------+ 
|2017-04-09|1000.00|200| 1 | 1000.00 | 
+------------------------------------+ 

Die IDs 1 und 2 teilen die gleichen Beträge wie TtlSales (Gesamtumsatz) und Steuern, aber unterschiedliche Typen (die für die Art der Bestellung ist) und als verschiedene Transaktionen zu sehen ist, so verschieden sie sind. Ich habe einige Spalten weggelassen, da diese Tabelle mehr als 30 Spalten lang ist.

So möchte ich den Bericht so etwas wie folgt aussehen:

2017-01-20 
----------------------------------- 
| ttl sales : 8000.00 | Tax: 500 | 
----------------------------------- 

(Nächste Seite)

2017-04-09 
----------------------------------- 
| ttl sales : 1000.00 | Tax: 200 | 
----------------------------------- 

Jede Hilfe wäre sehr dankbar !!

BEARBEITEN !!

Sorry, ich habe vergessen, meinen eigentlichen Code zu posten! Zum ersten Mal hier posten meine Entschuldigung! Dies ist nur ein grober Entwurf seit meinem Code als viel mehr Spalten und Styling dazu und ich verwende TCPDF, um diesen Bericht zu drucken, also habe ich einen Kommentar hinzugefügt, wo ich die nächste Seite erstellen, so dass meine While-Schleife möglicherweise falsch ist, aber ich bin über meine SQL-Anweisung vor allem besorgt

$sqlSummary = SELECT date, sales, tax FROM exampleTable ORDER BY date ASC 

$summary = mysql_query($sqlSummary); 

$row_summary = mysql_fetch_assoc($summary); 
while($row_summary = mysql_fetch_assoc($summary)) 
    { 
    //TCPDF add new page: $pdf->AddPage(); 
    echo "<tr> 
      <td>".$row_summary['date']."</td> 
     </tr> 
     <tr> 
      <td> 
       ttl sales : ".$row_summary['ttlsales']." | Tax: 
      ".$row_summary['tax']." | 
      </td> 
     </tr>"; 

}

+0

Willkommen bei StackOverflow. Leider ist dies weder ein kostenloser Beratungs-/Design-/Coding- oder Debugging-Service noch eine Tutorial-Seite oder ein Ersatz für eine Web-Suche. Wir können helfen, [bestimmte Probleme] zu lösen (https://stackoverflow.com/help/on-topic), aber es ist ** Ihr ** Job, ** [etwas Mühe] (http://meta.stackoverflow.com)/questions/261592) ** zum Thema in erster Linie, einschließlich elementarer ** [(re) search] (https://google.com/) **. –

+0

Datum '2017-01-20' besteht aus zwei Datensätzen, dann wollen Sie nur den ersten Datensatz oder alle übereinstimmenden Datensätze ?? –

+0

Ja, Yash Parekh, ich möchte nur die erste Aufzeichnung –

Antwort

0

hier eine Beispielabfrage:

SELECT * FROM sales GROUP BY ttlsales 
0

Versuchen Sie, diese
Es wird Ihnen helfen,

SELECT date,ttlsales,tax FROM sales GROUP BY date ORDER BY date ASC 

Happy Coding ...

0

Vielen Dank für die Eingabe jeder! Scheint, dass ich es alleine gelöst habe. Der bearbeitete Ausschnitt funktionierte wie beabsichtigt, ich denke, ich hätte irgendwo einen Schreibfehler haben können. Vielen Dank für Ihre Zeit!

Verwandte Themen