SQL Add and Divide same column values based on another columnb - sql

The Yield values need to be created in the Measure column which is based on the same column values.
That is the Value of (Saleable MetIN+Saleable Thermal)/FeedIN.
I tried using CTE but the query is getting too big.
Columns Names:
YEAR,
ANO_MONTH,
ANO_WEEK,
MONTH_CODE,
WEEK_CODE,
EQMTID,
MEASURE,
VALUE

Related

Count number of null column in sql query result

I have a table which is queried using pivot and the select statement returns values for Jan,Feb,Mar,....,Dec. Along with this result, i need one more column that displays the count of number of Columns(from Jan to Dec) whose value is null.
This can be done using case when and adding 1 for each month when its null....Is there is more efficient way to achieve this.
Thanks

on Bigquery, how do i sum up values in a column >=100,

I can't find the sumif function, how do i sum up values without create a temp table, I want to sum up values that only meet a certain criteria, that is, greater than or equal to 100

Populate todays date as column name with values derived from existing column in PostgreSQL

I am trying to create a dynamic column in a table whose column name will be today's date and values will be populated based on a mathematical operation of an existing column. For example table, t1 has column a,b,c and I want to add a column called '04-26-2021' whose value will be a+b+c values. Does anyone know how we can implement it in Postgresql? Thanks

How would you total the values in one column and keep a distinct value in another?

I have a database table that has multiple codes in one column that correspond to certain values in another column. For example, a particular code in column A corresponds to a value in column B. There are thousands of duplicate entries in column A that correspond to different values in column B. I want to add up all of the values in column B that have the particular code in column A, while only keeping one copy of the code from column A. You may think of the columns as key-value pairs, where column A contains the key and column B contains the value.
Basically, I want to add all the values in column B where column A is a specific value, and I want to do for this all of the unique "keys" in column A. I'm sure that this is a simple task; however, I am pretty new to SQL. Any help would be greatly appreciated.
Here is the result I'm looking for.
This should work:
SELECT
A,
SUM(B) AS sum_b
FROM [yourTable]
GROUP BY A
SELECT COLUMNA, SUM(ISNULL(COLUMNB,0)) AS TOTAL
FROM
dbo.TableName
GROUP BY COLUMNA

Column value divided by row count in SQL Server

What happens when each column value in a table is divided with the total table row count. What function is basically performed by sql server? Can any one help?
More specifically: what is the difference between sum(column value ) / row count and column value/ row count. for e.g,
select cast(officetotal as float) /count(officeid) as value,
sum(officetotal)/ count(officeid) as average from check1
where officeid ='50009' group by officeid,officetotal
What is the operation performed on both select?
In your example both will be allways the same value because count(officeid) is allways equal to 1 because officeid is contained in the WHERE clause and officetotal is also contained in GROUP BY clause. So the example will not work because no grouping will be applied.
When you remove officetotal from the GROUP BY, you will get following message:
Column 'officetotal' is invalid in the select list because it is not
contained in either an aggregate function or the GROUP BY clause.
It means that you cannot use officetotal and SUM(officetotal) in one select - because SUM is meant to work for set of values and it is pointless to SUM only one value.
It is just not possible to write it this way in SQL using GROUP BY. If you look for something like first or last value from a group, you will have to use MIN(officetotal) or MAX(officetotal) or some other approach.