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

SQL Summieren WENN

Mitglied: Aximand

Aximand (Level 1) - Jetzt verbinden

03.12.2019 um 10:33 Uhr, 165 Aufrufe, 4 Kommentare, 1 Danke

Hallo,

ich habe folgendes Problem bei dem ich seit Tagen nicht so recht weiterkomme:

Es gibt beliebig viele Datensätze mit Menge und Mengeneinheit zu einem gemeinsamen Nenner "Rechnugsnummer"

Also:
Produkt, menge, Mengeneinheit, RE-Nummer, Positionspreis
Produkt A, 25, CBM (Kubikmeter), RE0815, 20
Produkt B, 30, CBM, RE0815, 50
Produkt C, 10, QM (Quadratmeter), RE0815, 70
Produkt D, 2, QM, RE0815, 5

Ich möchte jetzt eine Abfrage Gesamtsumme: SUM(Positionspreis) AS Gesamtsumme
als auch Abfrage Gesamtmenge in CBM und QM
Summe CBM, Summe QM, Gesamtsumme Preis:
55 (CBM), 12 (QM), 145

Ich brauche also sowas wie:

SUM(fakturierteMengeCBM) as CBM wehre Mengeneinheit = CMB...


Kann mir da einer helfen?
THX
Mitglied: emeriks
03.12.2019, aktualisiert um 12:55 Uhr
Hi,
2 SELECTS in einer dritten verschachteln.

01.
SELECT 
02.
  (SELECT SUM([menge]) FROM Tabelle1 WHERE [Mengeneinheit] = 'CBM' AND [RE-Nummer] = 'RE0815' ) AS CBM, 
03.
  (SELECT SUM([menge]) FROM Tabelle1 WHERE [Mengeneinheit] = 'QM' AND [RE-Nummer] = 'RE0815' ) AS QM,
04.
  (SELECT SUM([Positionspreis]) FROM Tabelle1 WHERE [RE-Nummer] = 'RE0815' ) AS Preis
E.

Edit: Aktualisiert. Hatte Preis vergessen.
Bitte warten ..
Mitglied: Aximand
03.12.2019 um 13:10 Uhr
So einfach?
Kannste mal sehen. Manchmal sieht man den Wald nicht. Danke! Das werde ich testen
Bitte warten ..
Mitglied: ukulele-7
03.12.2019 um 13:22 Uhr
Ich würde es anders machen:
01.
SELECT
02.
sum(CASE WHEN [Mengeneinheit] = 'CBM' THEN [menge] ELSE NULL END) AS CRM,
03.
sum(CASE WHEN [Mengeneinheit] = 'QM' THEN [menge] ELSE NULL END) AS QM,
04.
sum([Positionspreis]) AS Preis
05.
FROM Tabelle1
06.
WHERE [RE-Nummer] = 'RE0815'
Das sollte den Server weniger belasten, erfordert die Angabe der RE-Nr. nur an einer Stelle und läßt sich besser erweitern, z.B. durch Gruppieren etc.
Bitte warten ..
Mitglied: Dirmhirn
03.12.2019 um 14:52 Uhr
Hi,

bin nur gerade aus einem anderen Grund über die Funktion gesstolpert. Aber falls du MYSQL nutzt gibt es die Funktion ROLLUP.

Mit Group by erstellt sie dir die Summen für eine ganze Tabelle.

sg Dirm
Bitte warten ..
Ähnliche Inhalte
Entwicklung
SQL Server Express - SQL Befehl
gelöst Frage von freshman2017Entwicklung7 Kommentare

Guten Morgen liebe Gemeinde, nutze derzeit folgende Befehl, um eine Tabelle anzulegen und diese mit Daten aus einer Tabelle ...

Datenbanken
MS-SQL-Server + T-SQL+Batch
Frage von kallewirschDatenbanken4 Kommentare

Hallo Gemeinde, mal wieder ein Problem aus dem Bereich des MS-SQL-Servers. Folgendes Thema: Nachts sollen automatisch Backups der DBen ...

Datenbanken
SQL Frontend?
Frage von sschultewolterDatenbanken8 Kommentare

Hallo, bin auf der Suche nach einer MySQL Frontend Software. Zum Aufbau: Auf einem Debian Rechner läuft eine MySQL ...

Windows Server
SQL-Errorlogs
Frage von kellbiddenWindows Server3 Kommentare

Hallo Ich hab den SQL-Server neu übernommen. Nun habe ich bereits eine Frage: Wo finde ich die Error-Logs des ...

Neue Wissensbeiträge
Viren und Trojaner
Trend Micro WFBS 10 SP1 Patch 2185
Tipp von Abramelin vor 7 StundenViren und Trojaner

Hi, Hab gerade gesehen das Patch 2185 für TM WFBS 10 SP1 erschienen ist! Werde mal Morgen den Patch ...

Viren und Trojaner

Neuer Virus lässt Windows im abgesicherten Modus starten

Tipp von transocean vor 11 StundenViren und Trojaner2 Kommentare

Moin, lest selbst. Grüße Uwe

Sicherheit
Böser Bug in Domänenkennwortrichtlinie!
Information von DerWoWusste vor 15 StundenSicherheit1 Kommentar

Ich spiegele mal Borncity: In Kürze: Nutzt Ihr eine Domänen-Kennwortrichtlinie der herkömmlichen Art (keine PSO-Richtlinie)? Ja? Und plant Ihr, ...

Windows Tools
7-Zip v19.0 MSI silent uninstall
Tipp von Dirmhirn vor 1 TagWindows Tools5 Kommentare

Hi, ich versuchte grade 7-Zip v19.0 MSI silent zu deinstallieren. mit msiexec /x stürzt mir immer der Explorer ab. ...

Heiß diskutierte Inhalte
Sicherheitsgrundlagen
Sperrung der IMAP Aktivierung: GMail für Apple Mail - in einer Schul-Google-Suite
Frage von lazylandSicherheitsgrundlagen15 Kommentare

Hallo, ich würde mich sehr über Eure Einschätzung und Rat freuen: Der Administrator einer Google Suite (Schule) löscht aus ...

Windows 10
Win10 Remote Desktop User anders
Frage von ludibubiWindows 1014 Kommentare

Folgende Situation: Auf meinem Rechner (Win10) in der Firma (Domänen-Netzwerk) starte ich abends bevor ich gehe einen Newsletterversand. Damit ...

Windows 8
Snipping Tool Alternative für bzw ab Windows 8.1
gelöst Frage von schmitziWindows 814 Kommentare

Hallo, ich suche für Windows 8.1 eine Alternative für das bordeigene Snipping Tool von MS, vielleicht weiss ja jemand ...

Server-Hardware
Anschaffung neuer Server
Frage von tschip1801Server-Hardware14 Kommentare

unsere Firma bekommt einen neuen Server, ich bin schon sehr lange nicht mehr so tief im geschehen um hier ...