Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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, 9760 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
gelöst SQL Abfrage mit Visual Studio (5)

Frage von specialuser zum Thema Datenbanken ...

Datenbanken
SQL - Abfragen Nachfrage (2)

Frage von PronMaster zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage mit MAX() (9)

Frage von FrAmEr zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Neue Wissensbeiträge
Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Sicherheit

Eventuell neue Lücke in Intels ME

Information von sabines zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Humor (lol)
Freidach Beitrag (32)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Lizenzierung
Programm soll in verschiedenen Versionen lizenziert sein (20)

Frage von Yanmai zum Thema Lizenzierung ...

Windows 7
SSD - Win7 Lags (19)

Frage von ph5555 zum Thema Windows 7 ...

Humor (lol)
Wo ist der Fehler auf dem Bild? (17)

Information von the-buccaneer zum Thema Humor (lol) ...