<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-329420365685498472</id><updated>2012-02-16T12:09:04.790-08:00</updated><title type='text'>Sql Total</title><subtitle type='html'>Un lugar para compartir inquietudes respecto de SQL en todas sus versiones (mas orientado a SQL server)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqltotal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sqltotal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sebastian Contente</name><uri>http://www.blogger.com/profile/05622173267367579811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-329420365685498472.post-2796271478679461441</id><published>2007-10-31T12:14:00.000-07:00</published><updated>2007-10-31T12:18:24.741-07:00</updated><title type='text'>Fechas... Soluciones...</title><content type='html'>Supongan que tienen que desarrollar algo en una base que esta configurada con un lenguage diferente al te la PC de desarrollo, uno de los campos con mas tipicas fallas es el datetime. Para esto podemos cambiar en la sesion el lenguaje para poder trabajar con las fechas de manera transparente sinn tener que convertir las mismas. A mi me resulto util.&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[test](&lt;br /&gt; [id] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt; [fecha] [datetime] NOT NULL&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;&lt;br /&gt;SET LANGUAGE us_english&lt;br /&gt;insert into test values ('30/12/2007')&lt;br /&gt;ERROR&lt;br /&gt;&lt;br /&gt;SET LANGUAGE spanish&lt;br /&gt;insert into test values ('30/12/2007')&lt;br /&gt;&lt;br /&gt;SET LANGUAGE us_english&lt;br /&gt;insert into test values ('12/30/2007')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET LANGUAGE spanish&lt;br /&gt;insert into test values ('12/30/2007')&lt;br /&gt;ERROR&lt;br /&gt;&lt;br /&gt;Prueben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/329420365685498472-2796271478679461441?l=sqltotal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltotal.blogspot.com/feeds/2796271478679461441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=329420365685498472&amp;postID=2796271478679461441' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/2796271478679461441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/2796271478679461441'/><link rel='alternate' type='text/html' href='http://sqltotal.blogspot.com/2007/10/fechas-soluciones.html' title='Fechas... Soluciones...'/><author><name>Sebastian Contente</name><uri>http://www.blogger.com/profile/05622173267367579811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-329420365685498472.post-4063652298345712935</id><published>2007-10-31T08:26:00.000-07:00</published><updated>2007-10-31T08:29:29.259-07:00</updated><title type='text'>Cabecera Detalle</title><content type='html'>Les dejo el link a 2 articulos de mi autoria.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.elguille.info/colabora/NET2006/sebaconte_UtilizacionCabeceraDetalle.htm"&gt;http://www.elguille.info/colabora/NET2006/sebaconte_UtilizacionCabeceraDetalle.htm&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;a href="http://www.elguille.info/colabora/NET2006/sebaconte_xml_cabecera_detalle_ejemplo.htm"&gt;http://www.elguille.info/colabora/NET2006/sebaconte_xml_cabecera_detalle_ejemplo.htm&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/329420365685498472-4063652298345712935?l=sqltotal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltotal.blogspot.com/feeds/4063652298345712935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=329420365685498472&amp;postID=4063652298345712935' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/4063652298345712935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/4063652298345712935'/><link rel='alternate' type='text/html' href='http://sqltotal.blogspot.com/2007/10/cabecera-detalle.html' title='Cabecera Detalle'/><author><name>Sebastian Contente</name><uri>http://www.blogger.com/profile/05622173267367579811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-329420365685498472.post-7017751207847032935</id><published>2007-10-31T08:22:00.001-07:00</published><updated>2007-10-31T08:24:59.503-07:00</updated><title type='text'>Pivot en SQL 2005</title><content type='html'>Aca un ejemplo de la sentencia PIVOT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[Productos](&lt;br /&gt; [IdProducto] [int] NULL,&lt;br /&gt; [Descripcion] [nvarchar](255) NULL,&lt;br /&gt; [IdRubro] [int] NULL&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;CREATE TABLE [dbo].[Rubros](&lt;br /&gt; [idRubro] [int] NULL,&lt;br /&gt; [Descripcion] [nvarchar](255)  NULL&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;CREATE TABLE [dbo].[Vendedores](&lt;br /&gt; [IDVendedor] [int] NULL,&lt;br /&gt; [Descripcion] [nvarchar](255)   NULL&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;GO&lt;br /&gt;CREATE TABLE [dbo].[Ventas](&lt;br /&gt; [IdVendedor] [int] NULL,&lt;br /&gt; [IdProducto] [int] NULL,&lt;br /&gt; [Cantidad] [int] NULL,&lt;br /&gt; [Fecha] [datetime] NULL&lt;br /&gt;) ON [PRIMARY]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Insert into Rubros (idRubro,Descripcion) values (1 ,'Perfumes')&lt;br /&gt;Insert into Rubros (idRubro,Descripcion) values (2 ,'Desodorantes')&lt;br /&gt;Insert into Rubros (idRubro,Descripcion) values (3 ,'Cremas')&lt;br /&gt;&lt;br /&gt;Insert into Vendedores (idVendedor,Descripcion) values (1 ,'Juan Perez')&lt;br /&gt;Insert into Vendedores (idVendedor,Descripcion) values (2 ,'Maria Vazquez')&lt;br /&gt;Insert into Vendedores (idVendedor,Descripcion) values (3 ,'Rocio Marquez')&lt;br /&gt;&lt;br /&gt;Insert into Productos (idProducto,Descripcion,IdRubro) values (1 ,'Perfume Hombre',1 )&lt;br /&gt;Insert into Productos (idProducto,Descripcion,IdRubro) values (2 ,'Perfume Mujer',1 )&lt;br /&gt;Insert into Productos (idProducto,Descripcion,IdRubro) values (3 ,'Desodorante Hombre',2 )&lt;br /&gt;Insert into Productos (idProducto,Descripcion,IdRubro) values (4 ,'Desodorante Mujer',2 )&lt;br /&gt;Insert into Productos (idProducto,Descripcion,IdRubro) values (5 ,'Crema manos',3 )&lt;br /&gt;Insert into Productos (idProducto,Descripcion,IdRubro) values (6 ,'Crema Cuerpo',3 )&lt;br /&gt;&lt;br /&gt;Insert into Ventas (idVendedor,IdProducto,Cantidad,Fecha) values (1 ,1 ,10 ,'01/10/2005')&lt;br /&gt;Insert into Ventas (idVendedor,IdProducto,Cantidad,Fecha) values (2 ,2 ,5  ,'01/10/2005')&lt;br /&gt;Insert into Ventas (idVendedor,IdProducto,Cantidad,Fecha) values (1 ,4 ,20 ,'01/10/2005')&lt;br /&gt;Insert into Ventas (idVendedor,IdProducto,Cantidad,Fecha) values (2 ,5 ,30 ,'01/10/2005')&lt;br /&gt;Insert into Ventas (idVendedor,IdProducto,Cantidad,Fecha) values (3 ,6 ,50 ,'01/10/2005')&lt;br /&gt;Insert into Ventas (idVendedor,IdProducto,Cantidad,Fecha) values (3 ,4 ,100,'01/10/2005')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT Vendedor,isnull([Perfumes],0) as Cremas ,isnull([Desodorantes],0) as Desodorantes, &lt;br /&gt;isnull([Cremas],0) as Perfumes&lt;br /&gt;/*Select que define como se mostraran los tados y por que columna se agrupara (Vendedor)*/&lt;br /&gt;&lt;br /&gt;FROM&lt;br /&gt;(&lt;br /&gt;Select &lt;br /&gt;cast(vnd.descripcion as char(20)) Vendedor, Cantidad , cast(rbr.descripcion as char(20))Rubro&lt;br /&gt;From &lt;br /&gt;ventas vts inner join vendedores vnd&lt;br /&gt;on vts.idvendedor=vnd.idvendedor&lt;br /&gt;inner join Productos Prd &lt;br /&gt;on Prd.idproducto=vts.idProducto&lt;br /&gt;Inner join Rubros Rbr on Rbr.idRubro=Prd.idRubro&lt;br /&gt;&lt;br /&gt;) po&lt;br /&gt;&lt;br /&gt;/*Origen de los Datos*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PIVOT&lt;br /&gt;(&lt;br /&gt;SUM(cantidad) &lt;br /&gt;FOR Rubro IN &lt;br /&gt;    ([Cremas] , [Perfumes] , [DEsodorantes])&lt;br /&gt;    ) AS PVT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/329420365685498472-7017751207847032935?l=sqltotal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltotal.blogspot.com/feeds/7017751207847032935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=329420365685498472&amp;postID=7017751207847032935' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/7017751207847032935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/7017751207847032935'/><link rel='alternate' type='text/html' href='http://sqltotal.blogspot.com/2007/10/pivot-en-sql-2005.html' title='Pivot en SQL 2005'/><author><name>Sebastian Contente</name><uri>http://www.blogger.com/profile/05622173267367579811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-329420365685498472.post-9069563831256598492</id><published>2007-10-30T19:48:00.001-07:00</published><updated>2007-10-31T08:22:19.548-07:00</updated><title type='text'>Que es mas Rapido?</title><content type='html'>Hola les dejo esta inquietud, que piensan que es mas rapido?&lt;br /&gt;&lt;br /&gt;1) Select * from table where texto="texto"&lt;br /&gt;2) Select * from table where upper(texto)="TEXTO"&lt;br /&gt;3) Select * from table where texto="texto" or texto="TEXTO"&lt;br /&gt;&lt;br /&gt;1) Cuando el conjunto de caracteres es Case insensitive, es lo mas performante.&lt;br /&gt;2) Si el conjunto de caracteres es Case Sensitive y el texto tiene mayusculas y minusculas intercaladas&lt;br /&gt;3) Si el campo texto tiene MAYUSCULAS o minusculas pero no intercaladas (es mas rapido esto que un upper())&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/329420365685498472-9069563831256598492?l=sqltotal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltotal.blogspot.com/feeds/9069563831256598492/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=329420365685498472&amp;postID=9069563831256598492' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/9069563831256598492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/9069563831256598492'/><link rel='alternate' type='text/html' href='http://sqltotal.blogspot.com/2007/10/que-es-mas-rapido.html' title='Que es mas Rapido?'/><author><name>Sebastian Contente</name><uri>http://www.blogger.com/profile/05622173267367579811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-329420365685498472.post-1273099471283775664</id><published>2007-10-24T19:43:00.000-07:00</published><updated>2007-10-24T19:47:54.328-07:00</updated><title type='text'>Presentacion</title><content type='html'>&lt;span style="font-size:85%;"&gt;Hola, en este lugar voy a tratar temas del dia a dia y volcar tanto experiencias como situaciones que merezcan ser difundidas, para esto lo voy a organizar en temas:&lt;br /&gt;Optimizacion de Performance&lt;br /&gt;Resolucion de consultas&lt;br /&gt;XML&lt;br /&gt;Diseño de Base de Datos&lt;br /&gt;Y lo que vaya surgiendo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/329420365685498472-1273099471283775664?l=sqltotal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqltotal.blogspot.com/feeds/1273099471283775664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=329420365685498472&amp;postID=1273099471283775664' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/1273099471283775664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/329420365685498472/posts/default/1273099471283775664'/><link rel='alternate' type='text/html' href='http://sqltotal.blogspot.com/2007/10/presentacion.html' title='Presentacion'/><author><name>Sebastian Contente</name><uri>http://www.blogger.com/profile/05622173267367579811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
