Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Pasar Consulta del Asist. Access a SQL

Estas en el tema de Pasar Consulta del Asist. Access a SQL en el foro de SQL Server en Foros del Web. Hola Colegas, tengo una consulta que me funciona bien: (lista de productos vendidos los ultimos 3 meses) TRANSFORM Sum(Pedidos.Cantidad)+Productos.stock AS Ventas SELECT Proveedores.RazonSocial FROM Proveedores ...
  #1 (permalink)  
Antiguo 25/10/2010, 11:07
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 11
Pasar Consulta del Asist. Access a SQL

Hola Colegas, tengo una consulta que me funciona bien: (lista de productos vendidos los ultimos 3 meses)

TRANSFORM Sum(Pedidos.Cantidad)+Productos.stock AS Ventas
SELECT Proveedores.RazonSocial
FROM Proveedores INNER JOIN (Productos LEFT JOIN Pedidos ON Productos.idProducto = Pedidos.idProducto) ON Proveedores.idProveedor = Productos.idProveedor
WHERE (((Productos.Nombre)<>'-'))
GROUP BY Proveedores.idProveedor, Proveedores.RazonSocial, Productos.Nombre, Productos.Stock, Productos.Stock_Minimo, Productos.Dias_Reposicion
ORDER BY Proveedores.idProveedor
PIVOT Format([Fecha],'mmm') In ('Ago','Sep','Oct');

y lo que necesito saber es que proveedores pertenecen los productos listados

(Podria poner una columna nueva con el nombre de dichos proveedores, pero me repite el nombre muchas veces segun la cantida de productos listados.)

Lo que hice en access que funciona bien es:

SELECT [consulta prueba].RazonSocial
FROM Proveedores, [consulta prueba]
GROUP BY [consulta prueba].RazonSocial;

Pero no sirve en SQL por que no reconoce que es: [consulta prueba], y si pego mi consulta dentro de este corchete tampoco anda...

Como hago esa consulta unicamente en SQL?? Muchas gracias
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 25/10/2010, 11:34
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Pasar Consulta del Asist. Access a SQL

Imagino que "[consulta prueba]" es una vista. De todas maneras esa consulta en Access no me parece que esté bien, porque no hay ninguna relación explicita entre los registros.
Lo que necesitas es hacer un join a tu tabla de proveedores.
Si se repiten seguro es porque no estas haciendo el join correctamente.
Voy a revisar tu query y luego te comento.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 25/10/2010, 11:50
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 11
Respuesta: Pasar Consulta del Asist. Access a SQL

Hola Flaviovich, esta consulta funciona bien y la tengo guardada en access como "consulta de prueba":


TRANSFORM Sum(Pedidos.Cantidad)+Productos.stock AS Ventas
SELECT Proveedores.RazonSocial
FROM Proveedores INNER JOIN (Productos LEFT JOIN Pedidos ON Productos.idProducto = Pedidos.idProducto) ON Proveedores.idProveedor = Productos.idProveedor
WHERE (((Productos.Nombre)<>'-'))
GROUP BY Proveedores.idProveedor, Proveedores.RazonSocial, Productos.Nombre, Productos.Stock, Productos.Stock_Minimo, Productos.Dias_Reposicion
ORDER BY Proveedores.idProveedor
PIVOT Format([Fecha],'mmm') In ('Ago','Sep','Oct');


lo que intento averiguar es.. de esa consulta que trae productos vendidos los ultimos 3 meses... que me nombre a que proveedores pertenece.

Si el agrego una columna a la consulta de prueba, me trae por ejemplo.

proveedor 1 / rueda
proveedor 1 / llanta
proveedor 1 / volante
proveedor 2 / asiento
proveedor 2 / etc etc

ya que hay varios productos por proveedor. Lo que intento hacer y obtengo con:

SELECT [consulta prueba].RazonSocial
FROM Proveedores, [consulta prueba]
GROUP BY [consulta prueba].RazonSocial;


es que me liste que proveedores tengo que llamar, en este caso la respuesta seria:

proveedor 1
proveedor 2
__________________
-- Nunca te des por vencido, aún vencido -- Web

Etiquetas: access, pasar, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.