Articles of sql server 2012

Normalice una tabla con datos estrechamente acoplados

Actualmente tengo una table que almacena los materiales utilizados para crear un artículo Item (material1, material2, material3) Otro material ha sido agregado recientemente. Sin embargo, quiero normalizar esta tabla para que en el futuro, agregar un nuevo material no necesite una nueva columna para agregar a la database. Extraje los materiales en la siguiente tabla […]

Cálculo del time total en un lugar con SQL Server datetime

Soy nuevo en SQL y me preguntaba si lo siguiente es posible de lograr. Usando SQL Server 2012 me gustaría encontrar el time total que una entidad determinada ha gastado en una location en minutos. Hay múltiples inputs para cada entidad, ya que pueden haber entrado y salido de una location determinada muchas veces durante […]

Contando las ocurrencias dentro de un range de mi table

Tengo la siguiente pregunta cuando bash sumr el número de ocurrencias dentro de un marco de time específico. Digamos que tengo la siguiente tabla: Date New 2013-01-01 1 2013-01-01 0 2013-01-01 0 2013-01-01 1 2013-01-02 1 2013-01-02 0 2013-01-03 1 2013-01-03 1 2013-01-04 0 2013-01-04 1 2013-01-05 1 Donde quiero contar el número de 'Nuevo' […]

Pivote múltiples campos?

Intento agregar dos columnas pivotando cada una en una tercera columna (con suerte esa es la terminología correcta). Lo hice funcionar de una manera, pero parece torpe, así que me pregunto si hay una mejor manera. Publiqué otras dos forms que son más fáciles de leer pero que no funcionan. Datos de demostración: DECLARE @counts […]

¿Cómo usar entre cláusula en un nvarchar?

Tengo una tabla que se adjunta en la image aquí los valores de la tabla de muestra Quiero que estas condiciones regresen una fila where Vendor_Value_Table.Feature_ID in (17,19) and value_text like 'Dhol Wala$Shahnai Wala' and value_text between 0 and 100` porque esto representa a un único proveedor_id pero el problema es el tipo de datos […]

Usando SQL Merge o UPDATE / INSERT

Tengo una tabla (Customer_Master_File) que debe actualizarse desde files planos almacenados en una carpeta. Tengo un package SSIS que se ejecuta para recoger los files planos y los importa en una tabla temporal (temp_Customer_Master_File) Lo que no he podido hacer es esto: para cada logging en la tabla temporal, si Customer_Number existe en la tabla […]

¿Tiene SQL Server 2012 Lazy Join?

Estoy trabajando en una aplicación que permite a los usuarios elegir dinámicamente lo que ven. La list de columnas y tablas a las que pertenecen es enorme. Estoy trabajando en la creación de una consulta dinámica, pero no quiero tener que almacenar toda la lógica de unión si no la tengo. Un ejemplo es que […]

El precio se compara con la tienda múltiple en sql

create table Products ( id int, ProductName varchar(200), ProductCategory varchar(200), ProductImage varchar(200), ProductUri varchar(200), ) Insert into Products values(135, 'Product X', 'Digital Camera', Null, Null) Insert into Products values(136, 'Product Y', 'Mobile', Null, Null) create table Product_Price ( id int, ProductId int, dt date, SellerName varchar(20), Available varchar(20), Offer varchar(20), Price money, Shipping money ) […]

SQL mantiene el recuento de las ocurrencias a través de una window deslizante

En la pregunta anterior (Por favor refiérase a: SQL Keeping count of occurrences ), necesitaba contar el número de ocurrencias de una variable. El código proporcionado fue el siguiente: SELECT [Date], Code, [Count] = COUNT(*) OVER (PARTITION BY Code ORDER BY [Date] ROWS UNBOUNDED PRECEDING) FROM dbo.YourTable ORDER BY [Date]; Sin embargo, ahora necesito introducir […]

actualizar varias columnas usando la statement de caso en el server SQL

Me gustaría actualizar la tabla utilizando la statement de caso la consulta es así … select case(@columnname) when 'name1' then begin update table set pay1=pay1* 100 pay2=pay2*20 pay3=pay3* 100 end when 'name2' then begin update table set pay2=pay2*20 pay3=pay3* 100 end when 'name3' then begin update table set pay3=pay3* 100 end end ¿Puedes decir la […]