Loading...
mishomihaylov avatar mishomihaylov 67 Точки

[Homework] Basic CRUD - 21.Problem - Salaries

Здравейте колеги,

Моля къжете ми къде греша на тази задача. Кодът ми е следния:
 

UPDATE Employees
SET Salary=Salary*1.12
WHERE JobTitle IN(
  'Engineering Manager', 
  'Tool Designer', 
  'Marketing Assistant', 
  'Marketing Manager', 
  'Marketing Specialist', 
  'Information Services Manager')

SELECT Salary FROM Employees

 

Благодаря предварително!

Тагове:
1
Databases Basics 27/09/2016 00:18:02
StanYan avatar StanYan 6 Точки

Привет,

Първо, дайте поне малко да се стараем във форматирането на код във форума :)

Второ, без да дадете някакво съобщение за грешка няма как да получите адекватен и максимално точен отговор. В крайна сметка може всичко да е ОК с кода, но някоя от буквоте да е написана на кирилица и тогава ...

Трето, това предполагам са две заявки, ако не са - не е добре.

UPDATE Employees
SET Salary = Salary*1.12
WHERE JobTitle IN (
  'Engineering Manager', 
  'Tool Designer', 
  'Marketing Assistant', 
  'Marketing Manager', 
  'Marketing Specialist', 
  'Information Services Manager');


SELECT Salary FROM Employees;

Ако дадете съобщението може да помогнем повече.

Поздрави! :)

-1
26/09/2016 23:42:29
ArmenPotourlyan+deleted! avatar ArmenPotourlyan+deleted! 488 Точки

В департаментите 'Engineering', 'Tool Design', 'Marketing', 'Information Services' има 13 различни професии JobTitle. Ти си изредил 6.

Application Specialist: Information Services
Database Administrator: Information Services
Design Engineer: Engineering
Engineering Manager: Engineering
Information Services Manager: Information Services
Marketing Assistant: Marketing
Marketing Specialist: Marketing
Network Administrator: Information Services
Network Manager: Information Services
Senior Design Engineer: Engineering
Senior Tool Designer: Tool Design
Tool Designer: Tool Design
Vice President of Engineering: Engineering

 

Не знам защо си решил да ги проверяваш по JobTitle. Не е ли по-добра идея по DepartmentID?

UPDATE [Employees]
   SET [Salary] *= 1.12
 WHERE [DepartmentId] IN 
	(SELECT [DepartmentId] 
	   FROM [Departments]
	  WHERE [Name] IN 
		('Engineering', 'Tool Design', 'Marketing', 'Information Services'))
						
SELECT [Salary] 
  FROM [Employees]
2
26/09/2016 23:58:09
mishomihaylov avatar mishomihaylov 67 Точки

Естествено! Не погледнах изобщо Departments... Благодаря!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.