How to find Nimi field only with max Vanus? [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 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;

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)

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

multiple WHERE conditions on single SQL queery [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
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)

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.

return penultimate value [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
Is it possible to return the penultimate record of a field? I want to do a select that would return me 2 ... Always the second but last record of the field
I use
select top(1) u_lastdado from (select top 2 u_lastdado from cl order by u_lastdado desc ) t order by u_lastdado asc
but doesn't work. He continues to give me the present value and not the old
Example
select u_lastdado from cl where u_lastdado<> ''
u_lastdado
243237000 213968131
update cl set u_lastdado=213968126 where nome ='Eira e Beira, lda'
u_lastdado
243237000 213968126
I need to know how to go get the '213968131' that was formerly
I use SQL SERVER 2012
Is it possible to return the penultimate record of a field?
Not the way you mean it, no. It is not possible.