?
Solved

SQL query issue

Posted on 2013-05-12
5
Medium Priority
?
255 Views
Last Modified: 2013-05-12
Hi I have one table where it has two kinds of record the example would be bellow:

transationtbl
account | total amount used | type of transaction
6565 | 1000 | local
6565 |200|international
5252 | 300 | local
4565 |1000| international
4565 |300| local
1020 | 100| local

so what I want a result with SQL from this is to list all accounts that have used ONLY local transaction if they used both local/international I don't need them or if they used only International ... I only need LOCAL made transaction

thanks for help
0
Comment
Question by:hi4ppl
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 61

Expert Comment

by:mbizup
ID: 39159366
Try this:

SELECT account, SUM([type of transaction = 'local') AS CountLocal, SUM([type of transaction = 'international') AS CountInternational
FROM YourTable
GROUP BY account
HAVING SUM([type of transaction = 'local') <> 0 AND SUM([type of transaction = 'international') =0

Open in new window

0
 
LVL 1

Author Comment

by:hi4ppl
ID: 39159401
Hi this is not working it gives syntax error and im trying in postgress, plus I see you opened [ and never closed it maybe im wrong but I didn't understand this.

and when I remove [ completely I get syntax error at where it says type of transaction

thanks for help
0
 
LVL 61

Accepted Solution

by:
mbizup earned 1200 total points
ID: 39159438
Yep - that was a typo.  Did you try closing the brackets?

SELECT account, SUM([type of transaction] = 'local') AS CountLocal, SUM([type of transaction] = 'international') AS CountInternational
FROM YourTable
GROUP BY account
HAVING SUM([type of transaction] = 'local') <> 0 AND SUM([type of transaction] = 'international') =0

Open in new window



If field names have spaces in them, you need to enclose them in [] brackets (Access and SQL Server)... not sure about postgress, but that also most likely needs some kind of delimiter around any field name containing spaces.
0
 
LVL 1

Author Comment

by:hi4ppl
ID: 39159444
Thanks I got the logic I made some modification and it worked instead of type='local' I used sum(case when transactiontype='local' then 1 else 0 end)

thanks for your time and help
0
 
LVL 61

Expert Comment

by:mbizup
ID: 39159452
Good for you working that out!  :-)

That case syntax is the best alternative since it requires only one column.  I forget it is an option... It is not available in Access (which is my primary database development platform).
0

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In database programming, custom sort order seems to be necessary quite often, at least in my experience and time here at EE. Within the realm of custom sorting is the sorting of numbers and text independently (i.e., treating the numbers as number…
If you have heard of RFC822 date formats, they can be quite a challenge in SQL Server. RFC822 is an Internet standard format for email message headers, including all dates within those headers. The RFC822 protocols are available in detail at:   ht…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses
Course of the Month9 days, 18 hours left to enroll

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question