# 3 Abfragen mit COUNT in SQL

**URL:** https://forum.shopware.com/t/3-abfragen-mit-count-in-sql/58497
**Category:** Programmierung
**Created:** [11. März 2019 um 16:13 UTC](https://forum.shopware.com/t/3-abfragen-mit-count-in-sql/58497 "2019-03-11T16:13:28Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Danio](https://avatars.discourse-cdn.com/v4/letter/d/cab0a1/32.png) [@Danio](https://forum.shopware.com/u/Danio)
#### Post date: [11. März 2019 um 16:13 UTC](https://forum.shopware.com/t/3-abfragen-mit-count-in-sql/58497/1 "2019-03-11T16:13:28Z")

</div>

He Leute,

folgendes Problem habe ich.&nbsp;

Spalte 1 zeigt aktive (1) oder inaktive (0) an  
Spalte 2 zeigt ein Anfangsdatum inkl Uhrzeit&nbsp;2016-10-10 01:15:00  
Spalte 3 zeigt ein Enddatum inkl Uhrzeit an&nbsp;2016-11-02&nbsp;01:15:00

Ich möchte ein COUNT Abfrage machen bei allen die in Spalte1 aktiv sind - Zähle wieviele Datensätze haben ein Anfangsdatum ABER kein Enddatum. (NULL)  
Bei der Abfrage sollen doppelte Werte mitgezählt werden

&nbsp;

Kann mir jemand bei der Abfrage helfen ? Ich kann auch 2 Abfragen machen und mir das dann selber ausrechnen.

SELECT COUNT(SPALTE2)&nbsp;FROM `s_order_details_attributes`&nbsp; &nbsp; //----------weiter bin ich nicht gekommen ☹

---

<div class="post-metadata">

### Author: ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)
#### Post date: [11. März 2019 um 16:40 UTC](https://forum.shopware.com/t/3-abfragen-mit-count-in-sql/58497/2 "2019-03-11T16:40:39Z")

</div>

Hallo Danio,

versuchs mal hiermit:

```
SELECT COUNT(SPALTE2) FROM `s_order_details_attributes`
WHERE SPALTE1 = 1 AND SPALTE3 IS NULL

```

&nbsp;

---

<div class="post-metadata">

### Author: ![Danio](https://avatars.discourse-cdn.com/v4/letter/d/cab0a1/32.png) [@Danio](https://forum.shopware.com/u/Danio)
#### Post date: [11. März 2019 um 16:58 UTC](https://forum.shopware.com/t/3-abfragen-mit-count-in-sql/58497/3 "2019-03-11T16:58:11Z")

</div>

He MrMDeluxe,

danke hat direkt funktioniert. 🙂

&nbsp;

Kennst&nbsp;du vielleicht&nbsp;auch den SQL Befehl,&nbsp;dass das Datum von Spalte 2 und Spalte 3 verrechnet werden&nbsp;und mir die Differenz ausgegeben wird.

Beispiel:  
Spalte 2 =&nbsp;2016-10-10 01:15:00  
Spalte 3 = 2016-10-14 10:18:23

Da wäre der Unterschied ja 4 Tage (Uhrzeit soll nciht berücksichtigt werden)&nbsp;

mit GROUB BY könnte man ja die Anzahl der Tage&nbsp;nochmal übersichtlicher darstellen lassen, so das bei 50.000 berechnung mir 4 = 132x angezeigt wird.

&nbsp;

Habe noch nicht gegooglet, ob solch ein Befehl überhaupt existiert ☹

Besten Dank im Voraus Danio

&nbsp;

---

<div class="post-metadata">

### Author: ![Danio](https://avatars.discourse-cdn.com/v4/letter/d/cab0a1/32.png) [@Danio](https://forum.shopware.com/u/Danio)
#### Post date: [11. März 2019 um 17:07 UTC](https://forum.shopware.com/t/3-abfragen-mit-count-in-sql/58497/4 "2019-03-11T17:07:02Z")

</div>

Habe bei google folgendes gefunden aber noch nicht anpassen können bzw. testen

&nbsp;

> SELECT TO\_DATE(PRODDATE, ‚DD.MM.YYYY‘) PRODDATE,AVG(DATEDIFFSCANPROD) AS DATEDIFF FROM( SELECT TAB1.PRODDATE AS PRODDATE,TAB2.SCANDATE,SUM(TAB2.SCANDATE - TAB1.PRODDATE) AS DATEDIFFSCANPROD FROM (SELECT TO\_DATE(CREATE\_DATE, ‚DD.MM.YYYY‘) AS PRODDATE,ID AS PRODID FROM PROD\_DATE) TAB1, (SELECT ID AS SCANID, TO\_DATE(CREATE\_DATE,‚DD.MM.YYYY‘) AS SCANDATE FROM SCAN\_DATE) TAB2 WHERE TAB1.PRODID = TAB2.SCANID GROUP BY TAB1.PRODDATE,TAB2.SCANDATE) GROUP BY PRODDATE

&nbsp;

&nbsp;
