Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

SQL Abfrage

Frage Entwicklung PHP

Mitglied: datadexx

datadexx (Level 1) - Jetzt verbinden

27.01.2013, aktualisiert 28.01.2013, 1868 Aufrufe, 3 Kommentare

Hi Leute,

ich verzweifel mal wieder an einer Abfrage, bzw. an deren Aufbau.

Folgender Ausgang.

Die Tabelle Posten hat die unter anderem die Spalten Gesamt, Unternehmer, TransAnr, status

Die Spalte Gesamt enthält immer die Summe des einzlnen Posten (was dem Kunden für diesen Posten in Rechnung gestellt wird), die Spalte Unternehmer was der Unternehmer bekommt.

Die Spalte TransAnr kann auch den Wert "Gutschrift" enthalten, dann darf der Posten nicht mit in die Berechnung der Summe "Gesamt" einfliessen.

Die Spalte status kann verschiedene INT Werte enthalten, für die Summe der Spalte "Gesamt" darf sie nicht den Wert 3 & 4 haben, für die Summe der Spalte "Unternehmer" nicht den Wert 3 haben.

Ich möchte nun den monatlichen Gewinn ermitteln und diesen ausgeben, meine bisherige Abfrage sieht so aus:
Da fehlt aber die Geschichte mit dem status !=4 für die Berechnung der Summe "Gesamt". Ich denke das wird mit einer if Abfrage für die Summe "Gesamt" gemacht, weiß aber nicht wie.

SELECT MONTH(DATUM) AS Monat,
SUM(Gesamt) - SUM(Unternehmer) AS Summe
FROM posten
WHERE YEAR(DATUM) = YEAR(NOW())
AND status !=3
AND TransAnr !='Gutschrift'
GROUP BY 1

Das ergibt einen Fehler im Ergebnis. Eigentlich brauche ich das Ergebnis (SUMME) von den beiden folgenden Abfragen in einer Abfrage.

SELECT (SUM(Gesamt)) summe FROM posten WHERE status !=3 AND status !=4 AND posten.TransAnr !='Gutschrift' AND YEAR(DATUM) = YEAR(NOW())

- (minus)

SELECT (SUM(Unternehmer)) summe FROM posten WHERE status !=3 AND YEAR(DATUM) = YEAR(NOW())

= Ergebnis netto Gewinn

VIELEN DANK AN ALLE IM VORAUS!!!!
Mitglied: LianenSchwinger
28.01.2013, aktualisiert um 07:56 Uhr
Hallo,

versuch mal folgendes:

01.
SELECT MONTH(p.datum) AS Monat, 
02.
       SUM(IF(p.status != 3 AND p.status != 4, p.gesamt, 0) - 
03.
       SUM(IF(p.status != 3, p.unternehmer, 0) Summe 
04.
FROM POSTEN AS p 
05.
WHERE p.transanr != 'Gutschrift' 
06.
AND YEAR(p.datum) = YEAR(NOW()) 
07.
GROUP BY MONTH(p.datum)
Gruß Jörg
Bitte warten ..
Mitglied: datadexx
28.01.2013 um 16:45 Uhr
Hi Jörg,

nachdem ich die fehlenden Klammern von SUM noch hinzugefügt habe, hat es geklappt.

Vielen Dank dafür!!!
Bitte warten ..
Mitglied: LianenSchwinger
28.01.2013 um 17:24 Uhr
Ups, ist mir das peinlich

Dann warten wir mal auf die nächste Frage.

Gruß Jörg
Bitte warten ..
Ähnliche Inhalte
PHP
Abfrage SQL
gelöst Frage von dudeldoedelPHP3 Kommentare

Hallo zusammen, kann man das in einer SQL Abfrage erreichen ??? Feldwert lautet: {"565":{"textinput":{"comment":"1400"}}} als Ergebnis soll ausgelesen werden ...

Datenbanken
Hilfe bei SQL Abfrage
gelöst Frage von e51bomagDatenbanken9 Kommentare

Habe einfach eine Denkblockade und würde mich über Hilfe bei einer Datenbankabfrage freuen. Die Abfrage lautet wie folgt: SELECT ...

Windows Server
SQL Abfrage automatisch exportieren
Frage von Andinistrator1Windows Server6 Kommentare

Hallo Zusammen, kurz und knapp: Ich habe eine SQL Abfrage. Diese soll automatisch, z.B. per Agend 1x/Nacht ausgeführt werden. ...

Datenbanken
Hilfe bei SQL-Abfrage
gelöst Frage von emeriksDatenbanken5 Kommentare

Hi, gegeben: MS SQL Server 2005 eine DB mit 3 Tabellen Tabelle "Objekte" 2 Spalten: ID, Name Tabelle "Eigenschaften" ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 5 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 5 StundenSicherheit

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 8 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 13 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...