CREATE PROCEDURE companyEmployees() BEGIN SELECT dep_name, emp_name FROM departments, employees ORDER BY dep_name, emp_name; END
24 February 2018
companyEmployees
My solution:
Labels:
Arcade,
CodeSignal,
Databases,
JOIN Us at the Table!,
MySQL
alarmClocks
My solution:
CREATE PROCEDURE alarmClocks() BEGIN DROP TABLE IF EXISTS calendarWeek; CREATE TABLE calendarWeek ( `number` INT ); SET @s = 0; loopLabel: LOOP INSERT INTO calendarWeek (`number`) VALUES (@s); SET @s = @s + 1; IF @s <= 53 THEN ITERATE loopLabel; END IF; LEAVE loopLabel; END LOOP loopLabel; SELECT alarm_date FROM (SELECT DATE_ADD(input_date, INTERVAL (7 * number) DAY) AS alarm_date FROM userInput, calendarWeek) AS t, userInput WHERE YEAR(alarm_date) = YEAR(input_date); END
Labels:
Arcade,
CodeSignal,
Databases,
MySQL,
Time River Revisited
netIncome
My solution:
Note:
profit: BIGINT UNSIGNED and
loss: BIGINT UNSIGNED
need to be converted to SIGNED INT.
CREATE PROCEDURE netIncome() BEGIN SELECT YEAR( date) AS year, QUARTER(date) AS quarter, SUM(CONVERT(profit, SIGNED INT) - CONVERT(loss, SIGNED INT)) AS net_profit FROM accounting GROUP BY year, quarter ORDER BY date; END
Note:
profit: BIGINT UNSIGNED and
loss: BIGINT UNSIGNED
need to be converted to SIGNED INT.
Labels:
Arcade,
CodeSignal,
Databases,
MySQL,
Time River Revisited
Subscribe to:
Posts (Atom)