Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mnożenie i sumowanie kolumn w zapytaniu
115750
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Chciałem pomnożyć 2 kolumny z jednej tabeli przez 2 z innej i dodać te wyniki do siebie ale niestety mimo, że zapytanie jest wykonywane bez błędu, to wynik dodawania nie jest prawidłowy. Niezależnie od wartości w kolumnach, otrzymuję zawsze taki sam wynik, który nie pasuje do niczego.

  1. SELECT T1.A*T2.A AS wynik_A, T1.B*T2.B AS wynik_B, wynik_A + wynik_B AS wynik_koncowy FROM tabela T1, tabela T2 WHERE T1.id = T2.id


Czy można zatem w zapytaniu korzystać z nazw kolumn, które wcześniej zdefiniowaliśmy w tym zapytaniu?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




podstawa_kwota+premia_kwota
Haha (IMG:style_emoticons/default/tongue.gif)
Przecież Ty masz pola o takich nazwach
T3.podstawa_kwota
oraz
T3.premia_kwota
więc Ty mnie tu kolego nie czaruj (IMG:style_emoticons/default/tongue.gif)

Pisząc tak:
podstawa_kwota+premia_kwota
to baza ci bierze wartości z pól a nie z aliasów, gdyż aliasów baza nie widzi. Dlatego masz złe wartości, bo to są wartości z pól a nie z wyliczonych aliasów (IMG:style_emoticons/default/smile.gif)

edit: zamiast aliasu podstawa_kwota utwórz sobie alias xyz_nie_czaruj to wówczas zobaczysz jakie piękne błędy dostajesz (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
115750
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 21.11.2012, 17:28:01 ) *
zamiast aliasu podstawa_kwota utwórz sobie alias xyz_nie_czaruj to wówczas zobaczysz jakie piękne błędy dostajesz (IMG:style_emoticons/default/smile.gif)

No i wszystko stało się jasne. Dziwi mnie tylko dlaczego baza w ogóle dopuściła do utworzenia takich aliasów.
Dzięki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 16:05