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 aus einer Abfrage heraus eine Differenz bilden

Frage Entwicklung Datenbanken

Mitglied: etnobommel1989

etnobommel1989 (Level 1) - Jetzt verbinden

09.03.2010 um 08:18 Uhr, 9888 Aufrufe, 4 Kommentare

Ich habe eine Abfrage erstellt, wo die erste Spalte die Kostenstelle, die zweite Grundgebühr ist, dann D1, D2, E-Plus, O2, Gesamt

Nun will ich noch eine Spalte ergeänzen. Und zwar die Festnetzkosten.

Diese ergeben sich dann logischerweise aus Gesamt - D1-D2-O2-E-Plus=Festnetz.

Wie kann ich einen Rechenausdruck mit in die selbe Abfrage bringen???

Geht so etwas überhgaupt???


Danke
Mitglied: nxclass
09.03.2010 um 08:28 Uhr
Geht so etwas überhgaupt???
...na klar!!!

Wenn Du SQL Abfragen verschachteln kannst:
01.
SELECT *, `gesamt`-`d1`-`d2`-`o2`-`eplus` AS `festnetz` FROM ( 
02.
/* deine jetzige Abfrage */ 
03.
);
... oder Du baust es analog in deine jetzige Anfrage ein.
Bitte warten ..
Mitglied: etnobommel1989
09.03.2010 um 08:42 Uhr
Ja danke des klappt so weit super nur ist es mit der umbenennung und der Anordnung der Spalten irgendwie blöd, weil dies nicht so richtig geht.

Ich geb dir ma den Quelltext wie er jezz ist!!

SELECT Gesamt-D1-D2-E_Plus-O2-Grundgebühr, *
FROM [SELECT Januar_2010.Kostenstelle, Sum(IIf(InStr([Volumen],"---")>0,[Anteil_Euro],0)) AS Grundgebühr, Sum(IIf(InStr([leistungen],"T-Mobile")>0,[Anteil_Euro],0)) AS D1, Sum(IIf(InStr([leistungen],"Vodafone")>0,[Anteil_Euro],0)) AS D2, Sum(IIf(InStr([leistungen],"E-Plus")>0,[Anteil_Euro],0)) AS E_Plus, Sum(IIf(InStr([leistungen],"O2")>0,[Anteil_Euro],0)) AS O2, Sum(Januar_2010.Anteil_Euro) AS Gesamt
FROM Januar_2010
GROUP BY Januar_2010.Kostenstelle
HAVING (((Januar_2010.Kostenstelle)=[Kostenstelle:]))]. AS [%$##@_Alias];

Außerdem fügt es automatisch bei der HVING Klausel dieses . AS [%$###@_Alias] ein, welches davor noch nicht da war.
Bitte warten ..
Mitglied: nxclass
09.03.2010 um 09:00 Uhr
Außerdem fügt es automatisch bei der HVING Klausel dieses . AS [%$###@_Alias] ein, welches davor noch nicht da war.
... das ist OK so. Die Unterabfragen benötigen dieses Alias damit man in der Hauptabfrage erkennen kann welcher Wert woher kommt.

ist das M$ Access ?
01.
SELECT 
02.
    D1, 
03.
    D2, 
04.
    E_Plus, 
05.
    O2, 
06.
    Gesamt-D1-D2-E_Plus-O2-Grundgebühr AS Festnetz, 
07.
    Gesamt 
08.
FROM 
09.
10.
        SELECT 
11.
            Januar_2010.Kostenstelle, 
12.
            Sum(IIf(InStr([Volumen],"---")>0,[Anteil_Euro],0)) AS Grundgebühr, 
13.
            Sum(IIf(InStr([leistungen],"T-Mobile")>0,[Anteil_Euro],0)) AS D1, 
14.
            Sum(IIf(InStr([leistungen],"Vodafone")>0,[Anteil_Euro],0)) AS D2, 
15.
            Sum(IIf(InStr([leistungen],"E-Plus")>0,[Anteil_Euro],0)) AS E_Plus, 
16.
            Sum(IIf(InStr([leistungen],"O2")>0,[Anteil_Euro],0)) AS O2, 
17.
            Sum(Januar_2010.Anteil_Euro) AS Gesamt 
18.
        FROM Januar_2010 
19.
        GROUP BY Januar_2010.Kostenstelle 
20.
        HAVING (((Januar_2010.Kostenstelle)=[Kostenstelle:])) 
21.
    ]. AS [%$##@_Alias];
Das sollte doch auch gehen:
01.
        SELECT 
02.
            Januar_2010.Kostenstelle, 
03.
            Sum(IIf(InStr([Volumen],"---")>0,[Anteil_Euro],0)) AS Grundgebühr, 
04.
            Sum(IIf(InStr([leistungen],"T-Mobile")>0,[Anteil_Euro],0)) AS D1, 
05.
            Sum(IIf(InStr([leistungen],"Vodafone")>0,[Anteil_Euro],0)) AS D2, 
06.
            Sum(IIf(InStr([leistungen],"E-Plus")>0,[Anteil_Euro],0)) AS E_Plus, 
07.
            Sum(IIf(InStr([leistungen],"O2")>0,[Anteil_Euro],0)) AS O2, 
08.
            Sum(Januar_2010.Anteil_Euro) AS Gesamt, 
09.
 
10.
            Sum(Januar_2010.Anteil_Euro) -  
11.
            Sum(IIf(InStr([Volumen],"---")>0,[Anteil_Euro],0)) - 
12.
            Sum(IIf(InStr([leistungen],"T-Mobile")>0,[Anteil_Euro],0)) -  
13.
            Sum(IIf(InStr([leistungen],"Vodafone")>0,[Anteil_Euro],0)) - 
14.
            Sum(IIf(InStr([leistungen],"E-Plus")>0,[Anteil_Euro],0)) - 
15.
            Sum(IIf(InStr([leistungen],"O2")>0,[Anteil_Euro],0)) AS Festnetz 
16.
 
17.
        FROM Januar_2010 
18.
        GROUP BY Januar_2010.Kostenstelle 
19.
        HAVING (((Januar_2010.Kostenstelle)=[Kostenstelle:]))
Bitte warten ..
Mitglied: etnobommel1989
09.03.2010 um 10:16 Uhr
Hab vielen Dank hat mir echt weiter geholfen!!!!!!!!!!!!111
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL Abfrage mit Visual Studio
Beitrag von 5 Kommentare

Frage von specialuser zum Thema Datenbanken

Datenbanken
SQL - Abfragen Nachfrage
Beitrag von 2 Kommentare

Frage von PronMaster zum Thema Datenbanken

Datenbanken
SQL-Abfrage - DISTINCT - letztes Datum
Beitrag von 3 Kommentare

Frage von emeriks zum Thema Datenbanken

Datenbanken
SQL-Abfrage mit "kleiner gleich" funktioniert nicht
Beitrag von 2 Kommentare

Frage von derSESO zum Thema Datenbanken

Neue Wissensbeiträge
MikroTik RouterOS

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

Beitrag von 2 Kommentare

Anleitung von colinardo zum Thema MikroTik RouterOS

Sicherheit

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

Beitrag von

Information von BassFishFox zum Thema Sicherheit

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Beitrag von 5 Kommentare

Information von admtech zum Thema Administrator.de Feedback

Vmware

VMware Desktopprodukte sind verwundbar

Beitrag von

Information von Penny.Cilin zum Thema Vmware

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Beitrag von 24 Kommentare

Frage von ahstax zum Thema Visual Studio

Windows Netzwerk
Netzwerk Neustrukturierung
Beitrag von 16 Kommentare

Frage von IT-Dreamer zum Thema Windows Netzwerk

Windows Server
RDP macht Server schneller???
Beitrag von 16 Kommentare

Frage von JaniDJ zum Thema Windows Server

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Beitrag von 15 Kommentare

Frage von Akcent zum Thema Windows 10