If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Data Access, Manipulation & Batch Languages > ANSI SQL > Sumarized in SQL

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 01-23-03, 17:14
luisantonio luisantonio is offline
Registered User
 
Join Date: Sep 2002
Location: San Juan, Puerto Rico
Posts: 29
Red face Sumarized in SQL

I got a simple question. Can I calculate different columns in a table that have numbers in currency?
My table looks something like this (debit1, debit2,debit3,debit4,debit5,debit6 and the same for credit1 true credit6) and the fields for totals are tdebit and tcredit. If this posible please help and if not tell me what I got to do.

Thanks
Reply With Quote
  #2 (permalink)  
Old 01-24-03, 01:15
Radzi
Guest
 
Posts: n/a
Re: Sumarized in SQL

You can add the columns together, (debit1+debit2+debit3) etc, but seriously,
I think that you should redesign the table structure.

radzi
"luisantonio" wrote in message
news:2430164.1043360091@dbforums.com...
  > I got a simple question. Can I calculate different columns in a table
  > that have numbers in currency?
  > My table looks something like this (debit1,
  > debit2,debit3,debit4,debit5,debit6 and the same for credit1 true
  > credit6) and the fields for totals are tdebit and tcredit. If this
  > posible please help and if not tell me what I got to do.
  > Thanks
  > --
  > Posted via http://dbforums.com
Reply With Quote
  #3 (permalink)  
Old 01-24-03, 04:09
alligatorsql.com alligatorsql.com is offline
Registered User
 
Join Date: Jul 2001
Location: Germany
Posts: 189
Lightbulb Re: Sumarized in SQL

Quote:
Originally posted by luisantonio
I got a simple question. Can I calculate different columns in a table that have numbers in currency?
My table looks something like this (debit1, debit2,debit3,debit4,debit5,debit6 and the same for credit1 true credit6) and the fields for totals are tdebit and tcredit. If this posible please help and if not tell me what I got to do.

Thanks
Hello,

do you you mean you want to summarize the different columns ?
Use: Select SUM(debit1), SUM(debit2) from table where ...
If you want to update the tdebit field use:

UPDATE table SET tdebit = SUM(debit1)+SUM(debit2) ....

Hope that helps ?

Manfred Peter
(Alligator Company GmbH)
http://www.alligatorsql.com
Reply With Quote
  #4 (permalink)  
Old 01-24-03, 09:32
luisantonio luisantonio is offline
Registered User
 
Join Date: Sep 2002
Location: San Juan, Puerto Rico
Posts: 29
Thanks

I'll try that.
Reply With Quote
  #5 (permalink)  
Old 01-24-03, 15:08
luisantonio luisantonio is offline
Registered User
 
Join Date: Sep 2002
Location: San Juan, Puerto Rico
Posts: 29
Re: Sumarized in SQL

Quote:
Originally posted by alligatorsql.com
Hello,

do you you mean you want to summarize the different columns ?
Use: Select SUM(debit1), SUM(debit2) from table where ...
If you want to update the tdebit field use:

UPDATE table SET tdebit = SUM(debit1)+SUM(debit2) ....

Hope that helps ?

Manfred Peter
(Alligator Company GmbH)
http://www.alligatorsql.com
The sum work, but I could not make the totals for tdebit.
This is what I write
SELECT
SUM(debit1),SUM(debit2),SUM(debit3),SUM(debit4),SU M(debit5),SUM(debit6)
FORM TABLE

UPDATE table SET tdebit = SUM(debit1)+SUM(debit2)+SUM(debit3)+SUM(debit4)+SU M(debit5)+SUM(debit6)

What did I miss?

Thanks for all your Help.
Reply With Quote
  #6 (permalink)  
Old 01-25-03, 03:33
Ad Dieleman Ad Dieleman is offline
Registered User
 
Join Date: Jan 2003
Location: Dordrecht, The Netherlands
Posts: 95
Re: Sumarized in SQL

I suppose the statement should be:

UPDATE table SET tdebit = debit1+debit2+....+debit6

In this case tdebit is updated in the whole table. If you want to update a specific record you'll want to do something like

UPDATE table SET tdebit = debit1+debit2+....+debit6
WHERE <primary key>=<some value>

BTW, I agree with Radzi that you might want to restructure your tables at some point in time. What do you do when you need debit7?!

Ad Dieleman.
Reply With Quote
  #7 (permalink)  
Old 01-25-03, 05:46
alligatorsql.com alligatorsql.com is offline
Registered User
 
Join Date: Jul 2001
Location: Germany
Posts: 189
Re: Sumarized in SQL

Quote:
Originally posted by luisantonio
The sum work, but I could not make the totals for tdebit.
This is what I write
SELECT
SUM(debit1),SUM(debit2),SUM(debit3),SUM(debit4),SU M(debit5),SUM(debit6)
FORM TABLE

UPDATE table SET tdebit = SUM(debit1)+SUM(debit2)+SUM(debit3)+SUM(debit4)+SU M(debit5)+SUM(debit6)

What did I miss?

Thanks for all your Help.
Hello,

all the others are right. Thing about a new design and reorganise your table - but, this would answer your question ?!

Which error do you get and what do you want to save exactly in tdebit ?
Is the SUM really a value, that you want to save ? Or is it better to calculate it every tim you need the value ?
If you save the SUM of all debit field in tdebit you have a lot of redundat datas ? Do you know, what I mean ?

Best regards

Manfred Peter
(Alligator Company GmbH)
http://www.alligatorsql.com
Reply With Quote
  #8 (permalink)  
Old 01-25-03, 21:34
luisantonio luisantonio is offline
Registered User
 
Join Date: Sep 2002
Location: San Juan, Puerto Rico
Posts: 29
SQL SUM

Im working with only 6 fields for debit and credit. In tdebit I want the the total sum of debit1...debit6 the exact calculation of those fields, this is like a receipt application for enter the payments of the suppliers. The user will enter this information true a web page.
I want to make all the calculation work so then I can redesign my tables. This is where I am a little stuck.
I try the (UPDATE table SET tdebit = debit1+debit2+....+debit6) to get my totals for debit but I keep getting a (syntax error in from clause).
I am new to sql, I just know a little so if you guys can guide whith your help and knowledge I will be very happy and thankfull to all of you.

Please help!!!


Luis Antonio
Reply With Quote
  #9 (permalink)  
Old 01-26-03, 08:27
andrewst andrewst is offline
Moderator.
 
Join Date: Sep 2002
Location: UK
Posts: 5,171
Re: SQL SUM

Quote:
Originally posted by luisantonio
Im working with only 6 fields for debit and credit. In tdebit I want the the total sum of debit1...debit6 the exact calculation of those fields, this is like a receipt application for enter the payments of the suppliers. The user will enter this information true a web page.
I want to make all the calculation work so then I can redesign my tables. This is where I am a little stuck.
I try the (UPDATE table SET tdebit = debit1+debit2+....+debit6) to get my totals for debit but I keep getting a (syntax error in from clause).
I am new to sql, I just know a little so if you guys can guide whith your help and knowledge I will be very happy and thankfull to all of you.

Please help!!!


Luis Antonio
Please state exactly what SQL statement you are tryimg, and what error message you get. The example you just gave is perferctly valid, and should work:

UPDATE table SET tdebit = debit1+debit2+....+debit6;
__________________
Tony Andrews
http://tinyurl.com/tonyandrews
Reply With Quote
  #10 (permalink)  
Old 01-27-03, 23:30
luisantonio luisantonio is offline
Registered User
 
Join Date: Sep 2002
Location: San Juan, Puerto Rico
Posts: 29
Error in SQL

SELECT SUM (debit1+debit2+debit3+debit4+debit5+debit6)
FROM suplidores
UPDATE suplidores SET tdebito=debit1+debit2+debit3+debit4+debit5+debit6

This is what I get, the error is:
[Microsoft][ODBC Microsoft Access Driver]Syntax error in FROM Clause.

I am working this with Dreamweaver MX.
I need that when the users enters a value for debit or credit it automatically change my totals for tdebit and tcredit in the page and that total to be stored in my DB, can this be possible? I am working in my DB, but first I will like to make this to run so then I can concentrate more in the redesign of the DB.
Reply With Quote
  #11 (permalink)  
Old 01-28-03, 04:16
alligatorsql.com alligatorsql.com is offline
Registered User
 
Join Date: Jul 2001
Location: Germany
Posts: 189
No Select and Update in on statement

Hello,

you can not use the prompted statement in one command.
Just use


UPDATE suplidores SET tdebito=debit1+debit2+debit3+debit4+debit5+debit6


Then you get a SUM of every record in your tdebito field.

IF you need SUM of all tdebito fields then use
SELECT SUM(tdebito) from suplidores

Hope that helps ?

Best regards
Manfred Peter
(Alligator Company GmbH)
http://www.alligatorsql.com
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On