Nepalover
Replies to this thread:

More by Nepalover
What people are reading
Subscribers
:: Subscribe
Back to: Computer/IT Refresh page to view new replies
 Question for MS ACCESS GURU

[Please view other pages to see the rest of the postings. Total posts: 48]
PAGE:   1 2 3 NEXT PAGE
[VIEWED 13064 TIMES]
SAVE! for ease of future access.
The postings in this thread span 3 pages, View Last 20 replies.
Posted on 09-14-06 2:05 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Guys,
I have a little complicated access question, I would appreciate if any of you can help me. Here is the scenario:
I have a query that is pulling different boxes from the table, let say the boxes are A, B, C, D and E. In the query, I need to perform some calculation, however, those calculations are not the same for all the boxes. For box A - the calculation should be A/2, for B - calculation should be B*2, for C - C*25 etc. Is this even possible in access?

Thanks in advance for your help!
 
Posted on 09-14-06 2:25 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

ok what you have to do is do an APPEND qyery. but thatwill change the value in your originating table as well.

or if you want to have one more query. Create a form that pulls table from the table and do calculation on the form and save the result on a new query so that will have the result.

Note: Do the calculation on the form text box not on the query.

 
Posted on 09-14-06 2:43 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Pink Floyd,
Thank you for your prompt response. However, I'm still not sure how do I perform the calculation in the form. I'm new to access and have been given this project. I can not change the original numbers in the table so I guess I can't do the append query. i would like to do it using the form if thats possible. Again, in the table I have fields called A, B, C, D, E etc. I need to manipulate the number of As, Bs, Cs ..... in a different ways. For e.g:
Table:
Field Name Number
A 7
B 25
C 15
D 99
E 105

The field names are not always constant, sometimes I may not have one of them in the table.

Now, I need to calculate the As by dividing it by 2 , so the calulated field must have A/2
multiply B by 2, multiply C by 5 etc.

Thanks again for your help.
 
Posted on 09-14-06 2:53 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

select a / 2 , b * 2 , c * 25
from table
 
Posted on 09-14-06 3:41 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Thanks Icanfly. But I need to divide or multiply the number field for the A or B or C.. not the name A, B or C itself.
 
Posted on 09-14-06 4:15 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Pink Floyd, Icanfly or anyone... does anyone have a solve for this?
 
Posted on 09-14-06 5:16 PM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

SELECT ROWNAME
FROM TABLENAME
WHERE ..(YOUR A B OR C VALUES ARE)
DIVIDE?

i forgot how to divide in SQL.
 
Posted on 09-15-06 8:35 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

My table looks like following
Fruits N

Apple 5
Orange 6
Mangoes 20
Grapes 100

(Let say, we are cutting apples in 2 pieces, orange in 4 pieces, Mangoes in 3 pieces and divide grapes by 10)
I think I need to write a sql formula to do the following....

If this field is apple then N*2 (It should calculate 5*2)
If this field is Orange then N*4
If this field is Mangoes then N*3
If this field is grape then N/10
If this field is Banana then N*2
If the field is watemelon then N*10

Thanks for your help!
 
Posted on 09-15-06 8:41 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

If apple, orange, mangoes and grapes are the column names then you can use the following query:

select apple*2 as getapple, orange*4 as getorange, mangoes*3 as getmangoes, grapes/10 as getgrapes, banada*2 as getbananas, watermelon*10 as getwatermelon
 
Posted on 09-15-06 8:41 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

If apple, orange, mangoes and grapes are the column names then you can use the following query:

select apple*2 as getapple, orange*4 as getorange, mangoes*3 as getmangoes, grapes/10 as getgrapes, banada*2 as getbananas, watermelon*10 as getwatermelon
from TABLENAME
 
Posted on 09-15-06 9:08 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Nepalover,
I am not ACCESS guru... but I think you got the solution, but you still don't know how to it exactly in ACCESS. Do you have the concept of "variable"? Programming 101 concept! When you "name" a field in ACCESS table, that "name" becomes variable throughout the program (SQL). That means you can subtract, multiply or do any arithmetic operation with these names as long as it's a number. For example, when you name a filed "Banana", you have values stored in it.. you can do multiplication or subtraction..

Apple Orange Banana
40 30 25
45 80 10


SELECT Apple/3 as App, Orange*3 as Org, Mango/4, Banana+3 as Ban
FROM Table1;

when you execute this SQL, you will get
App Org Ban
13.33 90 28
15 240 13

It doesn't change your original table.

I hope this will help you. Everybody in here is right. Good luck!
 
Posted on 09-15-06 9:57 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Ok, I was not understanding your query...

here is what you need to do..

SELECT Fruit, Num, IIf([Fruit]='Apple',Num*3) AS AppleSlice, IIf([Fruit]='Orange',Num/2) AS OrangeSlice, IIf([Fruit]='Banana',Num+3) AS BananaSlice
FROM Table1;

Good luck!
 
Posted on 09-15-06 9:58 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Original table:
FRUIT NUM
------- -------
Apple 50
Orange 25
Banana 20
 
Posted on 09-15-06 10:08 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Batuwa,
Thanks for the response. However, I may not be explaining it correctly. The column names are not Apple, Orange and Banana. The column is fruits and it might have Apple, Orange, Banana, Grapes etc in hte fields. It may have one, two or many fruits in the table for that day. Then, it need to do calculations accordingly.

For 09/13/06
Fruits Fruits Qnty

Apple 5
Orange 8
Banana 10

So, my new calculated field should show
Apple 10 (5*2)
Orange 32 (8*4)

For 09/14/06, my table looks like:

Apple 18
Mango 20
Grape 100
Watemelon 25

so, my new calculated fields should show

Apple 36 (18*2)
Mango 60 (20*3)
Grape 10 (100/10)
Watermelon 2.5 (25/10)

Thanks!
 
Posted on 09-15-06 10:10 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Thanks Batuwa, I think this will work. I will be popping out more questions, if I run into any issues. Again, thanks for your help!
 
Posted on 09-15-06 10:14 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

You can also use CASE WHEN Statements


eg.
select fruits, N,
CASE WHEN fruits='apple' THEN N*2
WHEN fruit='orange' THEN N/2
END as calculatedcolumn
from yourtable


you can add multiple When statements to include all other cases
 
Posted on 09-15-06 10:24 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Do I use this formula in the Query, in criteria field?
 
Posted on 09-15-06 10:32 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

I hope you're in "Query design view". Right click on the blank, and then go to "SQL View". a small window will appear like a note pad. Type the whole SQL there, save it, and run it. Make sure your field names are correct.
 
Posted on 09-15-06 10:47 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

Case When would be slightly better option since when you use the IIF statements it creates a new column for each fruit, whereas Case when would give you just one column called calculatedcolumn or you can name it anyway you want.

You should put that in the SQL view
 
Posted on 09-15-06 10:49 AM     Reply [Subscribe]
Login in to Rate this Post:     0       ?    
 

It worked.... thanks a bunch guys!
 



PAGE:   1 2 3 NEXT PAGE
Please Log in! to be able to reply! If you don't have a login, please register here.

YOU CAN ALSO



IN ORDER TO POST!




Within last 90 days
Recommended Popular Threads Controvertial Threads
शीर्षक जे पनि हुन सक्छ।
NRN card pros and cons?
What are your first memories of when Nepal Television Began?
TPS Re-registration
TPS Re-registration case still pending ..
Basnet or Basnyat ??
nrn citizenship
Sajha has turned into MAGATs nest
Nas and The Bokas: Coming to a Night Club near you
डीभी परेन भने खुसि हुनु होस् ! अमेरिकामाधेरै का श्रीमती अर्कैसँग पोइला गएका छन् !
3 most corrupt politicians in the world
अमेरिकामा बस्ने प्राय जस्तो नेपालीहरु सबै मध्यम बर्गीय अथवा माथि (higher than middle class)
if you are in USA illegally and ask for asylum it is legal
Travelling to Nepal - TPS AP- PASSPORT
Top 10 Anti-vaxxers Who Got Owned by COVID
निगुरो थाहा छ ??
ढ्याउ गर्दा दसैँको खसी गनाउच
Poonam pandey - death or suicide?
Doctors dying suddenly or unexpectedly since the rollout of COVID-19 vaccines
काेराेना सङ्क्रमणबाट बच्न Immunity बढाउन के के खाने ?How to increase immunity against COVID - 19?
Nas and The Bokas: Coming to a Night Club near you
NOTE: The opinions here represent the opinions of the individual posters, and not of Sajha.com. It is not possible for sajha.com to monitor all the postings, since sajha.com merely seeks to provide a cyber location for discussing ideas and concerns related to Nepal and the Nepalis. Please send an email to admin@sajha.com using a valid email address if you want any posting to be considered for deletion. Your request will be handled on a one to one basis. Sajha.com is a service please don't abuse it. - Thanks.

Sajha.com Privacy Policy

Like us in Facebook!

↑ Back to Top
free counters