--MODUL 1 --OR --Tampilkan product yang discontinued atau yang stocknya 0 select * from Products where Discontinued = 1 or UnitsInStock = 0 --Tampilkan product yang reorder levelnya kurang dari 10 atau yang stocknya lebih dari 100 select * from Products where ReorderLevel < 10 or UnitsInStock > 100 --Tampilkan nama, masa kerja, serta usia employee yang bekerja lebih dari 35 tahun atau --yang usianya lebih dari 60 tahun. select (FirstName + ' ' + LastName) as Nama, DATEDIFF(YY, HireDate, GETDATE()) as MasaKerja, DATEDIFF(YY, BirthDate, GETDATE()) as Usia from Employees where DATEDIFF (YY, HireDate, GETDATE()) > 35 or DATEDIFF(YY, BirthDate, GETDATE()) > 60 --Tampilkan employee yang tinggal di : london, seattle atau tacoma (gunakan in) select * from Employees where City in ('london', 'seattle', 'tacoma') --AND --Tampilkan orders yang terjadi setelah 25 desember 1996 yang harus dikapalkan -- paling lambat 20 hari setelah order select * from Orders where DATEDIFF(YY, OrderDate, ShippedDate) < 20 and OrderDate > '1996-12-25' --Tampilkan product discontinue yang stocknya masih lebih dari nol select * from Products where Discontinued = 1 and UnitsInStock > 0 --Tampilkan product yang idnya genap dan harganya di atas $5 select * from Products where ProductID %2 = 0 and UnitPrice > 5 --Tampilkan product yang harganay $5 - $10 (gunakan between) select * from Products where UnitPrice between 5 and 10 --GABUNGAN AND OR --Tampilkan orders yang terjadi setelah 25 desember 1996 yang harus --dikapalkan 20 – 30 hari setelah pemesanan select * from Orders where OrderDate > '1996-12-25' and DATEDIFF (DD, OrderDate, ShippedDate) between 20 and 30 --Tampilkan oreders yang yang harus dikirim ke brazil atau italy pada tanggal --25 desember 1996 – 25 desember 1997 select * from Orders where ShipCountry = 'brazil' or ShipCountry = 'italy' and ShippedDate between '1996-1225' and '1997-12-25' --Tampilkan employee dari seattle atau new york yang berusia 50 – 60 tahun select * from Employees
where City = 'seattle' or City = 'new york' and DATEDIFF (YY, BirthDate, GETDATE()) between 50 and 60 --ORDER BY --Tampilkan semua nama produk dan jumlah yang diorder, ditampilkan berdasarkan produk yang paling --sedikit diorder select ProductName, UnitsOnOrder from Products order by UnitsOnOrder --Tampilkan LastName, FirstName, dan Lama bekerja dari employee terurut berdasarkan huruf depan --nama belakang paling besar select LastName, FirstName, DATEDIFF(YY, HireDate, GETDATE()) from Employees order by LastName desc --SORTING 2 KOLOM --Tampilkkan nama produk, harga, dan harga yang telah diberikan diskon 25%, tampilkan --berdasarkan nama produk dan harga real paling mahal select ProductName, UnitPrice, (UnitPrice - (UnitPrice*0.25)) as HargaDiskon from Products order by ProductName, UnitPrice desc --ORDER BY DENGAN WHERE --Tampilkan produk dengan harga diatas $5 atau stok yang tersedia kurang dari 100 tampilkan --berdasarkan stok terkecil select * from Products where UnitPrice > 5 or UnitsInStock < 100 order by UnitsInStock --Tampilkan pegawai yang memiliki angka depan kodepos nya sama atau lahir di tahun yang sama, tampilkan berdasarkan kodepos terkecil dann nama belakang terbesar --select * from Employees --where --TOP --Tampilkan 5 produk yang yang memiliki stok dibawah 100 select TOP 5 * from Products where UnitsInStock < 100 --Tampilkan pekerja yang memiliki umur paling muda diperusahaan dan berasal dari london select TOP 1 *from Employees where City = 'london' order by DATEDIFF (YY, BirthDate, GETDATE()) --Tampilkan kode customer yang melakukan order untuk dikirimkan ke brazil --order paling baru select TOP 1 CustomerID from Orders where ShipCountry = 'brazil' order by OrderDate desc
dengan tanggal