- 1
select sum(sma) as ism from Jur_7.ss2022_1 where ch=1 and gd*100+ms<2022*100+1
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
select sum(sma) as ism from Jur_7.ss2022_1 where ch=1 and gd*100+ms<2022*100+1
Нашел БД с ОТДЕЛЬНОЙ таблицей на каждый месяц (начиная с 2008 года). А тут еще и дата определяется....
0
SELECT *
FROM TRANSACTION
WHERE status = 'in-check'
AND created >= '2021-11-17 12:40'
AND created <= '2021-11-17 01:10';
Когда очень полюбили 12-часовой формат
+3
INSERT INTO Receipt VALUES ('2', '01.06.2020',
(SELECT ProdPrice FROM Products WHERE ProdID=2),
(((SELECT ProdPrice FROM Products WHERE ProdID=2)*20)/100),
(SELECT ProdPrice FROM Products WHERE ProdID=2)+(((SELECT ProdPrice FROM Products WHERE ProdID=2)*20)/100), '1');
ого
Кровь из глаз. Четыре подзапроса вместо одного, да ещё и имена колонок для вставки не указаны.
Я уже молчу про то, как считается НДС.
0
SELECT sum(t4.value) as "План", STR_TO_DATE(t4.date, '%d-%m-%Y') AS "time" FROM
(SELECT t.id, t.subject, t3.depth, t.value,
CASE WHEN t.field_name = "Август 2020 (план)" THEN "2020-08-01"
WHEN t.field_name = "Август 2020 (факт)" THEN "2020-08-01"
WHEN t.field_name = "Апрель 2020 (план)" THEN "2020-04-01"
WHEN t.field_name = "Апрель 2020 (факт)" THEN "2020-04-01"
WHEN t.field_name = "Декабрь 2020 (план)" THEN "2020-12-01"
WHEN t.field_name = "Декабрь 2020 (факт)" THEN "2020-12-01"
WHEN t.field_name = "Июль 2020 (план)" THEN "2020-07-01"
WHEN t.field_name = "Июль 2020 (факт)" THEN "2020-07-01"
WHEN t.field_name = "Июнь 2020 (план)" THEN "2020-06-01"
WHEN t.field_name = "Июнь 2020 (факт)" THEN "2020-06-01"
WHEN t.field_name = "Май 2020 (план)" THEN "2020-05-01"
WHEN t.field_name = "Май 2020 (факт)" THEN "2020-05-01"
WHEN t.field_name = "Март 2020 (план)" THEN "2020-03-01"
WHEN t.field_name = "Март 2020 (факт)" THEN "2020-03-01"
WHEN t.field_name = "Ноябрь 2020 (план)" THEN "2020-11-01"
WHEN t.field_name = "Ноябрь 2020 (факт)" THEN "2020-11-01"
WHEN t.field_name = "Октябрь 2020 (план)" THEN "2020-10-01"
WHEN t.field_name = "Октябрь 2020 (факт)" THEN "2020-10-01"
WHEN t.field_name = "Сентябрь 2020 (план)" THEN "2020-09-01"
WHEN t.field_name = "Сентябрь 2020 (факт)" THEN "2020-09-01"
WHEN t.field_name = "Февраль 2020 (план)" THEN "2020-02-01"
WHEN t.field_name = "Февраль 2020 (факт)" THEN "2020-02-01"
WHEN t.field_name = "Январь 2020 (план)" THEN "2020-01-01"
WHEN t.field_name = "Январь 2020 (факт)" THEN "2020-01-01" end AS DATE
FROM (
SELECT i.id AS id, i.subject AS subject, i.updated_on as updated_on,
cf.name AS field_name,
cv.value AS value
FROM issues i
LEFT JOIN custom_values cv
ON i.id = cv.customized_id
LEFT JOIN custom_fields cf
ON cv.custom_field_id=cf.id
WHERE cv.customized_type="Issue" and (i.project_id = 2284)) t
LEFT join
(SELECT t2.id,
GROUP_CONCAT(DISTINCT(CASE WHEN t2.field_name = "Код бюджета" THEN t2.value else null END)) AS depth
FROM (
SELECT i.id AS id, i.subject AS subject, i.updated_on as updated_on,
cf.name AS field_name,
cv.value AS value
FROM issues i
LEFT JOIN custom_values cv
ON i.id = cv.customized_id
LEFT JOIN custom_fields cf
ON cv.custom_field_id=cf.id
WHERE cv.customized_type="Issue" and (i.project_id = 2284)) t2
GROUP BY t2.id) t3
ON t.id=t3.id
WHERE INSTR(t.field_name, "план")>0 ) t4
WHERE substr(t4.date,1,7) in ($time) and t4.value!=0 and t4.depth=1 and t4.subject = 'Себестоимость реализованной готовой продукции (товаров, работ, услуг)'
group by t4.date
https://t.me/dba_ru/131122
−1
Falcon Space - это платформа для создания веб-решений с управлением через SQL.
Все создается и управляется на SQL.
Телеграм бот управляется полностью 1 хранимой процедурой на SQL!
https://falcon.web-automation.ru/docs/telegram-boty-i-otpravka-soobshcheniy-v-telegram
0
if @OWNER_PHONE <> @OLD_PHONE set @PHONE = @OWNER_PHONE
if @PHONE <> @OLD_PHONE set @OWNER_PHONE = @PHONE
set @PHONE = @OWNER_PHONE
+1
declare @NL table
(ARTICLE_ID int primary key,
M int,
DS datetime,
DD datetime,
RAS money,
REST money,
NWS money,
NWA money,
LD_AMOUNT money,
LD_DATE datetime,
IS_NL bit,
SCC_ID int,
IS_NOT_MARKDOWN bit)
Double Side,Single Density / Double Side, Double Density — это понятно. Но почему datetime?
0
CREATE OR REPLACE FUNCTION update_last_comment_ids_on_rev_update() RETURNS trigger AS $$
BEGIN
UPDATE comments
SET last_revision_id = NEW.id
FROM comment_revisions
WHERE comments.id_ru = NEW.comment_id
AND comment_revisions.id = comments.last_revision_id
AND comment_revisions.fetch_time < NEW.fetch_time;
IF (NEW.source = 'XYZ') THEN
UPDATE comments
SET last_xyz_revision_id = NEW.id
FROM comment_revisions
WHERE comments.id_ru = NEW.comment_id
AND comment_revisions.id = comments.last_xyz_revision_id AND comment_revisions.fetch_time < NEW.fetch_time;
END IF;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
Извини, defecate-plusplus, снова я на тебя ору из 1970-х.
0
CASE WHEN DAY(saledate)<10 THEN '0'+STR(DAY(saledate),1) ELSE STR(DAY(saledate),2) END + '.' + CASE WHEN MONTH(saledate)<10 THEN '0'+ STR(MONTH(saledate),1) ELSE STR(MONTH(saledate),2) END + '.'+ STR(YEAR(saledate),4) as SaleDate
Я у мамы программист...
convert(varchar, saledate, 104) as SaleDate
0
https://ibb.co/rpFfBMM
Просто код не поместится(