Wrongly closed SQL parentheses [closed] - sql

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
I'm fairly new at writing SQL commands so I don't exactly know where I'm going wrong here. I closed all the parentheses, but I still get the following error message:
Syntax error: Expected ")" but got keyword AND at [18:5]
Code:
goals as (
select sum(cast(goal as int64)) as goal
from seed.seed_ads_goals
goal_total
and extract(month from [daterange_start]) = month
)
Any hints?

WHERE Clause is missing :
select sum(cast(goal as int64)) as goal
from seed.seed_ads_goals as goal_total
where extract(month from [daterange_start]) = month

Related

Access SQL Syntax error - Unable to find the error [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 9 days ago.
Improve this question
SELECT AgentData.AgentLoginID,AgentData.KPIName,Minimum.Indicator,Minimum.PMonth,Minimum.PYear,Minimum.Min,
IIf(InStr([AgentData].[Goal],'%')>0,(Left([AgentData].[Goal],Len([AgentData].[Goal])-1)/100),[AgentData].[Goal]) AS Goal,
AgentData.Weightage,
Round(IIf(InStr([AgentData].GoalValue,'%')>0,(Left([AgentData].GoalValue,Len([AgentData].GoalValue)-1)/100),[AgentData].GoalValue),2) AS GoalValue,
Round(IIf([Minimum].[Indicator]='P',(IIf([Goal]=0,Null,[GoalValue]/[Goal]),IIf(([Minimum].[Indicator]='N' And ([Minimum].[Min]=0 Or [Minimum].[Min]=(format(0,"Percent")),Null,([Minimum].[Min]-[GoalValue]/[Minimum].[Min]),4) AS [Value],
Round([AgentData].Weightage*Value,4) AS Product FROM Minimum INNER JOIN AgentData ON Minimum.KPIName = AgentData.KPIName;
I have been trying to execute this code in access, but no success, i keep getting a syntax error, missing operator in expression, but unable to figure out what the issue is, so wondering if anyone could help, i get an error with the SQL statement marked in bold
SELECT AgentData.AgentLoginID, AgentData.KPIName, Minimum.Indicator, Minimum.PMonth, Minimum.PYear, Minimum.Min,
IIf(InStr([AgentData].[Goal],'%')>0,(Left([AgentData].[Goal],Len([AgentData].[Goal])-1)/100),[AgentData].[Goal]) AS Goal,
AgentData.Weightage,
Round(IIf(InStr([AgentData].GoalValue,'%')>0,(Left([AgentData].GoalValue,Len([AgentData].GoalValue)-1)/100),[AgentData].GoalValue),2) AS GoalValue, Round(IIf([Minimum].[Indicator]='P',IIf([Goal]=0,Null,[GoalValue]/[Goal]),
IIf(([Minimum].[Indicator]='N' And [Minimum].[Min]=0),Null,([Minimum].[Min]-[GoalValue])/[Minimum].[Min])),4) AS [Value],
Round([AgentData].Weightage*Value,4) AS Product
FROM Minimum INNER JOIN AgentData ON Minimum.KPIName = AgentData.KPIName;
The above query runs perfectly fine, but i get a snytax errors when i add the OR operator for Minimum.Min as i want it to exectue in two scenarios , one is when Minmum.min is 0 or when minimum.min = 0%

Eroor while using below CASE STATEMENT related to DATE [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 4 months ago.
Improve this question
Below QUOTE_REGISTER_DATE datatype is varchar2, when running below script it's giving error.
select CASE WHEN TO_CHAR(TO_DATE(QUOTE_REGISTER_DATE, 'DD-MON-YYYY', 'DY')) = 'SAT' THEN 0
ELSE SAT_SUN_COUNT
END SAT_SUN_COUNT
from tablename;
You've got an error in the function, write it like this:
select CASE WHEN TO_CHAR(TO_DATE(QUOTE_REGISTER_DATE, 'DD-MON-YYYY'), 'DY') = 'SAT' THEN 0 ELSE SAT_SUN_COUNT END SAT_SUN_COUNT
from tablename
And for another time, add the error you get to the question, we cannot just guess what is wrong. For this question, it was obvious.
[Edit]: removed the second of the '))'. Thanks for the comment.

Using SQL BETWEEN [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 8 months ago.
Improve this question
Please help me fix this error.
SELECT
*
FROM activity_log_admins
WHERE query_date BETWEEN 4th-June-2022 AND 10th-June-2022
But am receiving this error.
#1054 - Unknown column '4th' in 'where clause'
Assuming query_date is a type of datetime, Try
SELECT
*
FROM activity_log_admins
WHERE query_date BETWEEN '2202-06-04' AND '2202-06-10'

SQL - Multiple Replace [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 8 years ago.
Improve this question
what i try to do is a multiple replace of an variable string.
but the problem that nothing happend.
i canĀ“t figured out what is wrong in the code:
can someone give me hand with this pls?
here is the sql code:
SET #HTML = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(#EMAILBODY2SEND,
'#%LoginUser%#',#Name),
'#%Number%#',#Number),
'#%classification%#',#classification),
'#%Phone%#',#Phone,
'#%Date#',#Date)
Hope following query can make your life easier by not nesting too many parentheses.
SET #HTML = #EMAILBODY2SEND;
SELECT #HTML = REPLACE(#Html, P, R)
FROM (VALUES ('#%LoginUser%#',#Name),
('#%Number%#',#Number),
('#%classification%#',#classification),
('#%Phone%#',#Phone),
('#%Date#',#Date)
) AS T(P, R)

Incorrect syntax near '.\'. in sql [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 8 years ago.
Improve this question
When I ran the query I am getting incorrect syntax error. can any one help me to fix it?
SELECT
si.SoftwareImage as ImagePLName,
SUBSTRING(si.SoftwareImage, 0, CHARINDEX(\'.\',si.SoftwareImage)),
sib.SoftwareImageBuild as BuildID
FROM
v000001.SoftwareProductBuilds spb
JOIN
v000001.SoftwareProductBuildSoftwareImageBuilds spbisib ON spbisib.SoftwareProductBuildId = spb.SoftwareProductBuildId
JOIN
v000001.SoftwareImageBuilds sib ON sib.SoftwareImageBuildId = spbisib.SoftwareImageBuildId
JOIN
v000001.SoftwareImages si ON si.SoftwareImageId = sib.SoftwareImageId
WHERE
spb.SoftwareProductBuild = '123456'
It should be:
CHARINDEX('.\',si.SoftwareImage)
Documentation to CHARINDEX for SQL Server
Documentation to CHARINDEX for Sybase.