{"id":2416,"date":"2021-01-02T22:58:00","date_gmt":"2021-01-02T22:58:00","guid":{"rendered":"http:\/\/manualsqlserver.com\/?p=2416"},"modified":"2021-01-02T22:58:02","modified_gmt":"2021-01-02T22:58:02","slug":"where-filtrado-de-registros-sql-server","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2416","title":{"rendered":"Where filtrado de registros SQL Server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere__D.png\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere__D.png\" alt=\"\" class=\"wp-image-2417\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Filtrando registros con Where<\/h2>\n\n\n\n<p>El filtro de registros al hacer consultas permite seleccionar los datos que se requieren usando comparaciones de dos datos del mismo tipo y crear una expresi\u00f3n l\u00f3gica con las condiciones que deben de cumplir los registros a seleccionar.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>En una consulta usando Select es necesario casi siempre ser lo m\u00e1s expl\u00edcito al extraer los datos de los registros, tanto en los campos necesarios en la consulta como en los registros a mostrar, no se recomienda mostrar, salvo que sea exactamente necesario, todos los campos o todos los registros, siempre filtre y para este filtro se debe usar la cl\u00e1usua Where de Select.<\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p style=\"font-size:24px\"><strong>Para mayor informaci\u00f3n ver:<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=192\" target=\"_blank\">Consultas de SQL Server<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=172\" target=\"_blank\">Operadores en SQL Server<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=225\" target=\"_blank\">Filtros con Having<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=225\" target=\"_blank\">Agrupamientos en SQL Server<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=158\" target=\"_blank\">\u00cdndices en SQL Server<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=215\" target=\"_blank\">Joins, consultando varias tablas<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=185\" target=\"_blank\">Funciones de fecha y hora<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=219\" target=\"_blank\">Subconsultas en SQL Server<\/a><\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Importante<\/strong><\/p>\n\n\n\n<ul class=\"has-pale-cyan-blue-background-color has-background wp-block-list\"><li><strong>Al hacer agrupamientos, si se va a filtrar por el campo agrupado se usa la cl\u00e1usula Having.<\/strong><\/li><li><strong>Se puede usar la expresi\u00f3n l\u00f3gica de la cl\u00e1usula Where en la cl\u00e1usula Having cuando en la instrucci\u00f3n se usen ambas.<\/strong><\/li><li><strong>No se puede usar la cl\u00e1usula Having solamente con la expresi\u00f3n l\u00f3gica de la cl\u00e1usula Where.<\/strong><\/li><li><strong>Se recomienda no usar muchos filtros en una consulta, adem\u00e1s de crear \u00edndices para los campos por los cuales se filtra.<\/strong><\/li><li><strong>Se sugiere incluir los filtros para campos calculados en la cl\u00e1usula Having y para los campos sin agrupamiento en la cl\u00e1usula Where<\/strong><\/li><\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Usando la base de datos Northwind<\/strong><\/p>\n\n\n\n<p>use Northwind<br>go<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 1<\/strong><\/p>\n\n\n\n<p><strong>Mostrar los clientes de las ciudades de Berlin, Caracas, London y Sevilla. No se recomienda usar el s\u00edmbolo * (asterisco) para mostrar todos los campos, se ha utilizado para enfocar el ejercicio en el filtro.<br><\/strong>select * from Customers<br>where City = &#8216;Berlin&#8217; or City = &#8216;Caracas&#8217; or City =&#8217;London&#8217; or City=&#8217;Sevilla&#8217;<br>go<br><strong>Se puede usar el operador In<\/strong><br>select * from Customers<br>where City in (&#8216;Berlin&#8217;,&#8217;Caracas&#8217;,&#8217;London&#8217;,&#8217;Sevilla&#8217;)<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01-1024x233.png\" alt=\"\" class=\"wp-image-2418\" width=\"763\" height=\"173\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01-1024x233.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01-300x68.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01-768x175.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01-795x181.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_01.png 1518w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 2<\/strong><\/p>\n\n\n\n<p><strong>Filtrar los clientes cuyo ultimo d\u00edgito del n\u00famero de tel\u00e9fono es par, incluir los que terminan en CERO. Mostrar el nombre del cliente y el n\u00famero de tel\u00e9fono<\/strong><br>select CompanyName As &#8216;Cliente&#8217;, Phone As &#8216;Tel\u00e9fono&#8217;<br>from Customers<br>where (Right(Rtrim(Phone),1)%2)= 0 and Right(Rtrim(Phone),1)&lt;> 0<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_02.png\" alt=\"\" class=\"wp-image-2420\" width=\"614\" height=\"797\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_02.png 506w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_02-231x300.png 231w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 3<\/strong><\/p>\n\n\n\n<p><strong>Filtar las \u00f3rdenes generadas en los \u00faltimos 15 d\u00edas.<br>Como en Northwind las \u00f3rdenes registradas est\u00e1n entre julio de 1996 y mayo de 1998, se va a tomar el 16 de noviembre de 1996 como fecha  referencial para mostar las \u00f3rdenes de los 15 d\u00edas anteriores.<br>Para mostrar las \u00f3rdenes de los \u00faltimos 15 d\u00edas reemplace la fecha tomada como referencia por la fecha actual: Getdate()<\/strong><\/p>\n\n\n\n<p>Set dateformat dmy<br>go<br>select O.OrderID As &#8216;N\u00ba Orden&#8217;,<br>Format(O.OrderDate, &#8216;dd\/MM\/yyyy&#8217;) As &#8216;Fecha&#8217;<br>from Orders As O<br>where O.OrderDate >= DateAdd(d,-15,&#8217;16\/11\/1996&#8242;) and O.OrderDate &lt; &#8217;16\/11\/1996&#8242;<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_03.png\" alt=\"\" class=\"wp-image-2419\" width=\"391\" height=\"558\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_03.png 283w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_03-210x300.png 210w\" sizes=\"auto, (max-width: 391px) 100vw, 391px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Importante: la expresi\u00f3n l\u00f3gica del filtro con la fecha actual ser\u00eda como sigue, usando Northwind no aparecen registros.<\/strong><br>select O.OrderID As &#8216;N\u00ba Orden&#8217;,<br>Format(O.OrderDate, &#8216;dd\/MM\/yyyy&#8217;) As &#8216;Fecha&#8217;<br>from Orders As O<br>where O.OrderDate >= DateAdd(d,-15,GetDate())<br>go<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 4<\/strong><\/p>\n\n\n\n<p><strong>Filtrar los clientes cuyo nombre termine en la letra \u00abs\u00bb<\/strong><br>select C.CompanyName As &#8216;Cliente&#8217;<br>from Customers As C<br>where Lower(Rtrim(RIGHT(C.CompanyName,1))) = &#8216;s&#8217;<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_04.png\" alt=\"\" class=\"wp-image-2421\" width=\"476\" height=\"919\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_04.png 351w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_04-155x300.png 155w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 5<\/strong><\/p>\n\n\n\n<p><strong>Listar los empleados cuyas edades est\u00e1n entre 50 y 80 a\u00f1os<br><\/strong>select<br>E.EmployeeID As &#8216;C\u00f3digo&#8217;, E.LastName As &#8216;Apellido&#8217;,<br>E.FirstName As &#8216;Nombre&#8217; ,<br>A\u00f1os = Floor(Cast(DATEDIFF(dd,E.BirthDate, GetDate())\/365.25 As Numeric(9,2)))<br>from Employees As E<br>where Floor(Cast(DATEDIFF(dd,E.BirthDate, GetDate())\/365.25 As Numeric(9,2))) between 50 and 80<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_05.png\" alt=\"\" class=\"wp-image-2422\" width=\"581\" height=\"491\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_05.png 363w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_05-300x254.png 300w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 6<\/strong><\/p>\n\n\n\n<p><strong>Listar los productos que tienen unidades por atender mayores al Stock actual<\/strong><br>select<br>P.ProductID As &#8216;C\u00f3digo&#8217;,<br>P.ProductName As &#8216;Descripci\u00f3n&#8217;,<br>P.UnitPrice As &#8216;Precio&#8217;,<br>P.UnitsInStock As &#8216;Stock&#8217;,<br>P.UnitsOnOrder As &#8216;Por atender&#8217;,<br>P.UnitsOnOrder &#8211; P.UnitsInStock As &#8216;Faltantes&#8217;<br>from Products As P<br>where P.UnitsOnOrder > P.UnitsInStock<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_06.png\" alt=\"\" class=\"wp-image-2423\" width=\"745\" height=\"556\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_06.png 622w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_06-300x224.png 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 7<\/strong><\/p>\n\n\n\n<p><strong>Listar los clientes cuyo contacto trabaje en ventas (contiene la palabra Sales en el campo ContactTitle)<\/strong><br>Select<br>C.CompanyName As &#8216;Cliente&#8217;,<br>C.ContactName As &#8216;Contacto&#8217;,<br>C.ContactTitle As &#8216;Cargo&#8217;<br>from Customers As C<br>where C.ContactTitle like &#8216;%Sales%&#8217;<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_07.png\" alt=\"\" class=\"wp-image-2424\" width=\"780\" height=\"736\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_07.png 652w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_07-300x283.png 300w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 8<\/strong><\/p>\n\n\n\n<p><strong>Listar los productos que no est\u00e9n descontinuados, de las categorias 2,3,4 y 7 con un precio entre 10 y 50.<\/strong><br>select<br>P.ProductID As &#8216;C\u00f3digo&#8217;,<br>P.ProductName As &#8216;Descripci\u00f3n&#8217;,<br>P.UnitPrice As &#8216;Precio&#8217;,<br>P.CategoryID As &#8216;C\u00f3d. Categor\u00eda&#8217;<br>from Products As P<br>where P.Discontinued = 0<br>and P.CategoryID in (2,3,4,7)<br>and P.UnitPrice between 10 and 50<br>go<br><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_08.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_08.png\" alt=\"\" class=\"wp-image-2425\" width=\"739\" height=\"783\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_08.png 574w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_08-283x300.png 283w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:26px\"><strong>Where en Subconsultas<\/strong><\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 9<\/strong><\/p>\n\n\n\n<p><strong>Mostrar los productos vendidos entre Junio y Agosto de 1997, incluir la cantidad vendida y el monto total<\/strong><br>Select distinct D.ProductID ,<br>(select P.ProductName from Products As P where P.ProductID = D.ProductID) As &#8216;Descripci\u00f3n&#8217;,<br>(select sum(OD.Quantity)<br>from [Order Details] As Od<br>join Orders As O on OD.ORderID = O.OrderId<br>where Month(O.OrderDate) between 6 and 8 and Year(O.OrderDate) = 1997<br>and OD.ProductID = P.ProductID ) As &#8216;Cantidad de Productos&#8217;,<br>(select sum(OD.Quantity * OD.UnitPrice) from [Order Details] As Od<br>join Orders As O on OD.ORderID = O.OrderId<br>where Month(O.OrderDate) between 6 and 8 and Year(O.OrderDate) = 1997<br>and OD.ProductID = P.ProductID ) As &#8216;Monto Total&#8217;<br>from [Order Details] As D<br>join Products As P on D.ProductID = P.ProductID<br>where D.OrderID in<br>(select O.OrderID from Orders as O where Month(O.OrderDate) between 6 and 8 and<br>Year(O.OrderDate) = 1997)<br>order by D.ProductID<br>go<\/p>\n\n\n\n<p>El resultado se muestra en la siguiente imagen<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_09.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_09.png\" alt=\"\" class=\"wp-image-2426\" width=\"752\" height=\"636\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_09.png 720w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_09-300x254.png 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 10<\/strong><\/p>\n\n\n\n<p><strong>Listar las \u00f3rdenes de los clientes de USA, Canada, Spain y UK. Incluir el nombre del empleado y el nombre del cliente.<br>Note que en este ejercicio se han usado Sunconsultas para el nombre del empleado, el nombre del cliente y el nombre del pais.<\/strong><br>select O.OrderId, Format(O.OrderDate , &#8216;dd\/MM\/yyyy&#8217;) As &#8216;Fecha&#8217;,<br>(select Empleado = E.LastName + Space(1) + E.Firstname from Employees As E<br>where E.EmployeeID = O.EmployeeID) As &#8216;Empleado&#8217;,<br>(Select C.Companyname from customers As C<br>where C.CustomerId = O.CustomerId ) As &#8216;Cliente&#8217;,<br>(Select C.Country from customers As C<br>where C.CustomerId = O.CustomerId ) As &#8216;Pa\u00eds&#8217;<br>from Orders As O<br>where CustomerID in<br>(select C.CustomerID from customers As C where Country in (&#8216;USA&#8217;, &#8216;Canada&#8217;, &#8216;Spain&#8217;,&#8217;UK&#8217;))<br>order by Pa\u00eds asc, Cliente asc, Empleado asc<br>go<\/p>\n\n\n\n<p><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_10.png\" alt=\"\" class=\"wp-image-2427\" width=\"792\" height=\"669\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_10.png 720w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_10-300x254.png 300w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/a><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio 11<\/strong><\/p>\n\n\n\n<p><strong>Listar las \u00f3rdenes que no han sido antendidas (Campos ShippedDate es Null) de los clientes que tienen asignada una Regi\u00f3n (campo Region no es Null) de los pa\u00edses de Canada, Brazil, Venezuela y USA. Incluir el nombre del Empleado que la gener\u00f3 as\u00ed como el nombre del cliente.<\/strong><br>select<br>O.OrderID As &#8216;N\u00ba Orden&#8217;,<br>Format(O.OrderDate, &#8216;dd\/MM\/yyyy&#8217;) As &#8216;Fecha&#8217;,<br>Empleado = CONCAT_WS(Space(1),E.FirstName, E.LastName),<br>C.CompanyName As &#8216;Cliente&#8217;<br>from Orders As O<br>join Employees As E on O.EmployeeID = E.EmployeeID<br>join Customers As C on O.CustomerID = C.CustomerId<br>Where O.ShippedDate is Null<br>and O.CustomerID in<br>(select C.CustomerID from Customers As C<br>where C.Region is not null<br>and C.Country in (&#8216;Canada&#8217;, &#8216;Brazil&#8217;, &#8216;Venezuela&#8217; , &#8216;USA&#8217;))<br>go<\/p>\n\n\n\n<p><strong>El resultado se muestra en la siguiente imagen<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_11.png\" alt=\"\" class=\"wp-image-2428\" width=\"761\" height=\"391\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_11.png 632w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2021\/01\/ManualSQL_FiltrandoRegistrosWhere_11-300x154.png 300w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Filtrando registros con Where El filtro de registros al hacer consultas permite seleccionar los datos que se requieren usando comparaciones de dos datos del mismo tipo y crear una expresi\u00f3n l\u00f3gica con las condiciones que deben de cumplir los registros a seleccionar.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2416\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2417,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,231],"tags":[278,51,53,126],"class_list":["post-2416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultasdedatos","category-subconsultas","tag-filtrado-de-registros","tag-select","tag-sqlserver","tag-where","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2416"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2416\/revisions"}],"predecessor-version":[{"id":2429,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2416\/revisions\/2429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2417"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}