multiple WHERE conditions on single SQL queery [closed] - sql

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
I have an SQL statement that works well, but I want to modify to retrieve more records.
here is the statement:
select transactiondb.transid,transactiondb.opentime,transactiondb.openempname as empname,transactiondb.roomname as room,transactiondb.tablenumber,transactiondb.amount as oldamount,transactiondb.amount as newamount,transactiondb.znumber,0 as selected from transactiondb,trans_payment where transactiondb.transid = trans_payment.transid and trans_payment.paymenttypeid = 1
I need to enhance it to get trans_payment.paymentypeid 2, 3, 4 and so on.

Try trans_payment.paymenttypeid IN (1, 2, 3, 4)

Related

googl query or SQL [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 days ago.
Improve this question
I have, for example, ten customers
each customer placed ten orders
I would like to make a query to get the last order for each customer.
I would like to have it as a Google formula
=query
But I don't know the select what I need to enter.
Try below formula-
={UNIQUE(A1:A),
MAP(UNIQUE(A1:A),LAMBDA(x,INDEX(SORT(FILTER(A1:C,A1:A=x),3,0),1,2))),
MAP(UNIQUE(A1:A),LAMBDA(x,INDEX(SORT(FILTER(A1:C,A1:A=x),3,0),1,3)))}
Edit: With QUERY() formula-
=QUERY(A1:C,"select A, max(B), max(C) where A is not null group by A label max(B) '', max(C) ''",0)

How to find Nimi field only with max Vanus? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 11 months ago.
Improve this question
SELECT Nimi
FROM Myyjad
WHERE Myyjad.KauplusID
IN (SELECT KauplusID
FROM Kauplused
WHERE Kauplused.Kauplus = [Kauplus?])
AND Myyjad.Vanus > 60
ORDER BY Myyjad.Vanus DESC;
The initial task is: By the name of the store (through the parametric window), display the names of the oldest customers of this store.
I need condition where Myyjad.Vanus is the biggest (I can't use MAX func).
Please check relationships in on the link below.
relationships
sample1
sample2
SELECT TOP 1 Nimi
FROM Myyjad
WHERE Myyjad.KauplusID
IN (SELECT KauplusID
FROM Kauplused
WHERE Kauplused.Kauplus = [Kauplus?])
ORDER BY Myyjad.Vanus DESC;

Compute weighted average for selected rows in SQL [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
My data set has a weight column and a variable of interest var1, for which I need to form a weighted average of all rows that satisfy either var1=1 and var1=2. Unfortunately I need to do this in SQL, where I have very limited knowledge. To compute the weighted average of all rows, I would write SUM(var1 * weight)/SUM(weight). But how can I do this computation for all rows where var1 IN (1,2)?
It seems like what you're looking for would be the following:
SELECT SUM(var1 * weight) / SUM(weight)
FROM sample
WHERE var1 in (1,2)
I created a dbfiddle where you can go and check it out.
https://www.db-fiddle.com/f/qytaC3augXijw956ReuYqb/1

Combine where, or and clauses in sql request [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 4 years ago.
Improve this question
i want to set a filter for my product list so when the user set the shop name is shows only the products of that selected shop and when he also sets the Price limit it show the products of that same selected shop but with that desired price limit too
my sql request is like this but they told me it's wrong :
select nom from produit where boutique_id=3 or ( boutique_id=3 and Prix<500)
if there is any way i can do what i need to do please tell me
Is this what you want?
select nom
from produit
where boutique_id = 3 and (Prix < ? or ? is null);
The ? is the placeholder for your price parameter.

How can we use alias in a case statement with multiple columns? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
I am trying to toggle between 2 columns of a table using a case statement.
Here is my code:
CASE WHEN :currency_flag ='Y' THEN tr.TRXN_RPTNG_AM ELSE 0 END as TRXN_RPTNG_AM
CASE WHEN :currency_flag ='N' THEN tr.TRXN_BASE_AM ELSE 0 END as TRXN_BASE_AM
Here I need to consider trxn_rptng_am if the currency flag is Y and trxn_base_am if currency flag is N.
Can someone help me out with this.
You need to combine the two expressions into one:
CASE :currency_flag
WHEN 'Y' THEN tr.TRXN_RPTNG_AM
WHEN 'N' THEN tr.TRXN_BASE_AM
ELSE 0
END AS TRXN_SWITCHED