AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQL was wenn NULL in SUMME?
Thema durchsuchen
Ansicht
Themen-Optionen

SQL was wenn NULL in SUMME?

Ein Thema von polondo · begonnen am 18. Mai 2006 · letzter Beitrag vom 18. Mai 2006
Antwort Antwort
polondo

Registriert seit: 1. Sep 2005
84 Beiträge
 
#1

SQL was wenn NULL in SUMME?

  Alt 18. Mai 2006, 09:37
hallo,

ich habe da zwei views mit den spalten "input" und "output".
mit der nachfolgenden abfrage versuche ich die differenz dieser beiden spalten für jede prod_id herauszufinden.

SQL-Code:
select search_result_view.*,i.input - o.output as remaining from search_result_view
left join output_view o on search_result_view.prod_id = o.prod_id
left join input_view i on search_result_view.prod_id = i.prod_id
order by search_result_view.art_no
jedoch klappt die berechnung NUR für spalten bei denen die prod_id sowohl in der einen als auch in der anderen tabelle vorhanden ist.
wenn also in der einen view zu der prod_id = 1 eine zahl "2" steht und in der anderen diese prod_id nicht vorhanden ist .. bekomme ich kein ergebniss.
ich würde jedoch gerne zumindest die "2" wieder bekommen.

weiß einer rat?

mfg R.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: SQL was wenn NULL in SUMME?

  Alt 18. Mai 2006, 09:51
Hi.

Manches RDBMS kennt eine spezielle Funktion, die anstelle eines NULL-Wertes einen vorgegebenen Standardwert zurückgibt, so dass deine Berechnungen nicht fehlschlagen. Mit welchem RDBMS arbeitest du?

Grüße vom marabu
  Mit Zitat antworten Zitat
polondo

Registriert seit: 1. Sep 2005
84 Beiträge
 
#3

Re: SQL was wenn NULL in SUMME?

  Alt 18. Mai 2006, 09:53
ich arbeite mit msql-server 2000.
  Mit Zitat antworten Zitat
McLane

Registriert seit: 4. Sep 2004
37 Beiträge
 
Delphi 5 Professional
 
#4

Re: SQL was wenn NULL in SUMME?

  Alt 18. Mai 2006, 09:55
die erwähnten Funktionen lauten:

MSSQL -> isnull(spaltenname, 0)
Oracle -> nvl(spaltenname, 0)

sollte also in spaltenname NULL drinstehen gibt die Funktion 0 zurück ansonsten den Wert in der Spalte.

Für MySQL u.a. weiß ich die Funktionsnamen leider nicht...
  Mit Zitat antworten Zitat
polondo

Registriert seit: 1. Sep 2005
84 Beiträge
 
#5

Re: SQL was wenn NULL in SUMME?

  Alt 18. Mai 2006, 10:00
wow jungs danke! das hat ja einwandfrei gefunzt! komm jetzt endlich wieder weiter


mfg R.
  Mit Zitat antworten Zitat
18. Mai 2006, 15:03
Dieses Thema wurde von "sakura" von "Programmieren allgemein" nach "Datenbanken" verschoben.
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz