window-functions

SQL Server replace NULL by the last value [duplicate]

独自空忆成欢 提交于 2020-08-10 18:56:12
问题 This question already has answers here : Is it possible to ignore NULL values when using LAG() and LEAD() functions in SQL Server? (2 answers) Closed 28 days ago . I want to find a way to replace NULL values by the last not NULL value. I have a table like : Date Cost 2017-01-01 18.6046511 2017-01-03 22.9787234 2017-01-03 NULL 2017-01-12 18.8584937 2017-01-16 19.1827852 2017-01-16 NULL 2017-01-19 NULL 2017-02-21 NULL 2017-03-04 24.0597622 2017-03-28 NULL 2017-04-17 33.5398414 2017-04-17 NULL I

Split fix value to countries based on daily revenue share

馋奶兔 提交于 2020-08-10 18:50:29
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Split fix value to countries based on daily revenue share

余生长醉 提交于 2020-08-10 18:50:12
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Exclude certain values when splitting a fix value to countries based on a daily revenue share

岁酱吖の 提交于 2020-08-08 20:19:52
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Exclude certain values when splitting a fix value to countries based on a daily revenue share

早过忘川 提交于 2020-08-08 20:19:26
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",

Exclude certain values when splitting a fix value to countries based on a daily revenue share

自古美人都是妖i 提交于 2020-08-08 20:16:40
问题 DB-Fiddle CREATE TABLE sales ( id int auto_increment primary key, country VARCHAR(255), sales_date DATE, sales_volume INT, fix_costs INT ); INSERT INTO sales (country, sales_date, sales_volume, fix_costs ) VALUES ("DE", "2020-01-03", "500", "0"), ("NL", "2020-01-03", "320", "0"), ("FR", "2020-01-03", "350", "0"), ("None", "2020-01-30", "0", "2000"), ("DE", "2020-02-15", "700", "0"), ("NL", "2020-02-15", "420", "0"), ("FR", "2020-02-15", "180", "0"), ("None", "2020-02-29", "0", "5000"), ("DE",