User Tag List

Resultados 1 al 15 de 15

Tema: Consulta (fácil) sobre SQL Server

  1. #1
    Avatar de burzuM
    Fecha de ingreso
    May 2014
    Ubicación
    Pocitos, Montevideo
    Mensajes
    209

    Consulta (fácil) sobre SQL Server

    Creo qeu es bastante choto pero no me doy cuenta.



    Tengo esa tabla y me quiero quedar con el personal_asignado que aparezca menos veces en la tabla.

    Hice:

    SELECT COUNT(*) FROM Historia_Problemas
    GROUP BY personal_asignado;

    Pero no se como hacer onda un MIN de lo que me devuelve eso
    i7-4770k @3.9Ghz \ Gigabyte Z87-HD3 / EVGA GTX980 SC ACX2.0 \ 2x8GB HyperX Predator 2133Mhz / OCZ Vector 120GB + Samsung Spinpoint F1 HD103UJ 1TB / Sentey Arvina (iak) \ Sentey HBP1100-SM / CM Inferno (puaj) \ Rosewill CherryMx Blue sui-chez* / Samsung SyncMaster P2370 \ Thonet & Vander Hoch

  2. #2
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,777
    Pero que queres mostrar del personal_asignado minimo?

    Esa consulta que hiciste ahi te devuelve 2 y 1 (2 veces el valor 2, y tenes una vez el valor 3).

    Vos tendrias que hacer:

    Select id, min(personal) from(
    select historia_problemas_id id, count(*) personal from historia_problemas group by personal_asignado
    ) as foo

    Ahi te quedas con el id del historial_problema asignado y la cantidad de personal
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  3. #3
    Avatar de burzuM
    Fecha de ingreso
    May 2014
    Ubicación
    Pocitos, Montevideo
    Mensajes
    209
    @Master of the Wind

    Ahhh

    Yo me quiero quedar justamente con el valor personal asignado, pero solo de uno, el que aparece menos veces.

    O sea que sería algo así?

    SELECT MIN(personal) FROM (

    SELECT COUNT(*) personal FROM Historia_Problemas
    GROUP BY personal_asignado

    )
    i7-4770k @3.9Ghz \ Gigabyte Z87-HD3 / EVGA GTX980 SC ACX2.0 \ 2x8GB HyperX Predator 2133Mhz / OCZ Vector 120GB + Samsung Spinpoint F1 HD103UJ 1TB / Sentey Arvina (iak) \ Sentey HBP1100-SM / CM Inferno (puaj) \ Rosewill CherryMx Blue sui-chez* / Samsung SyncMaster P2370 \ Thonet & Vander Hoch

  4. #4
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,777
    Sep, ahora entendi lo que queres, y si, es asi.


    Ojo que cuando haces una subconsulta desde un from, tenes que darle un alias a esa consulta (como puse "as foo" al final en el ejemplo que te di)
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  5. #5
    Avatar de burzuM
    Fecha de ingreso
    May 2014
    Ubicación
    Pocitos, Montevideo
    Mensajes
    209
    Cita Iniciado por Master of the Wind Ver mensaje
    Sep, ahora entendi lo que queres, y si, es asi.


    Ojo que cuando haces una subconsulta desde un from, tenes que darle un alias a esa consulta (como puse "as foo" al final en el ejemplo que te di)
    Muchas gracias!
    i7-4770k @3.9Ghz \ Gigabyte Z87-HD3 / EVGA GTX980 SC ACX2.0 \ 2x8GB HyperX Predator 2133Mhz / OCZ Vector 120GB + Samsung Spinpoint F1 HD103UJ 1TB / Sentey Arvina (iak) \ Sentey HBP1100-SM / CM Inferno (puaj) \ Rosewill CherryMx Blue sui-chez* / Samsung SyncMaster P2370 \ Thonet & Vander Hoch

  6. #6
    Avatar de burzuM
    Fecha de ingreso
    May 2014
    Ubicación
    Pocitos, Montevideo
    Mensajes
    209
    @Master of the Wind

    Otra pregunta medio chota (creo) :P

    Tengo esta tabla: Historia_Problemas



    Y esta tabla: Soluciones



    Estoy haciendo un trigger que al momento de insertar una nueva solucion en la tabla Soluciones,
    se fija primero si ese problema tiene una fechahora_solucionado en la tabla Historia_Problemas.
    En caso de estar nula, tiene que poner la fecha de hoy, y luego de eso hacer el insert normal en la tabla Soluciones.

    El trigger funca, pero me da problema cuando ingreso más de una fila por sentencia, tipo asi:

    INSERT INTO Soluciones (Historia_Problemas_id, solucion_descrip) values
    (4, 'tal descripcion'),(5, 'tal otra');

    Este es el trigger:

    CREATE TRIGGER trigger_sol
    ON Soluciones
    INSTEAD OF INSERT
    AS
    BEGIN
    SET NOCOUNT ON;


    UPDATE Historia_Problemas
    SET fechahora_solucionado = GetDate()
    FROM Historia_Problemas HP, Inserted I
    WHERE HP.Historia_Problemas_id = I.Historia_Problemas_id
    AND HP.fechahora_solucionado IS NULL


    INSERT INTO Soluciones (Historia_Problemas_id, solucion_descrip)
    SELECT Historia_Problemas_id, solucion_descrip
    FROM Inserted;


    END;


    El error es: Subquery returned more than 1 value.

    Tenés idea cómo se soluciona?
    i7-4770k @3.9Ghz \ Gigabyte Z87-HD3 / EVGA GTX980 SC ACX2.0 \ 2x8GB HyperX Predator 2133Mhz / OCZ Vector 120GB + Samsung Spinpoint F1 HD103UJ 1TB / Sentey Arvina (iak) \ Sentey HBP1100-SM / CM Inferno (puaj) \ Rosewill CherryMx Blue sui-chez* / Samsung SyncMaster P2370 \ Thonet & Vander Hoch

  7. #7
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,777
    Mandando de a una? :v


    No domino tanto sql server a nivel de triggers, pero, realmente, te complicaria demasiado mandar de a una sentencia? ojo, se me ocurre como solucion rapida.
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  8. #8
    Avatar de burzuM
    Fecha de ingreso
    May 2014
    Ubicación
    Pocitos, Montevideo
    Mensajes
    209
    Cita Iniciado por Master of the Wind Ver mensaje
    Mandando de a una? :v


    No domino tanto sql server a nivel de triggers, pero, realmente, te complicaria demasiado mandar de a una sentencia? ojo, se me ocurre como solucion rapida.
    Mandando de a una funciona, pero debería poder hacerlo para cuando se ingresan varias a la vez.. Tengo la entrega mañana a las 20hs y me quedan este tipo de dudas :P
    i7-4770k @3.9Ghz \ Gigabyte Z87-HD3 / EVGA GTX980 SC ACX2.0 \ 2x8GB HyperX Predator 2133Mhz / OCZ Vector 120GB + Samsung Spinpoint F1 HD103UJ 1TB / Sentey Arvina (iak) \ Sentey HBP1100-SM / CM Inferno (puaj) \ Rosewill CherryMx Blue sui-chez* / Samsung SyncMaster P2370 \ Thonet & Vander Hoch

  9. #9
    Avatar de Nick L. Scott
    Fecha de ingreso
    Sep 2013
    Ubicación
    "Perdido en el sendero de la vida."
    Edad
    35
    PSN
    NickLScott
    Mensajes
    558
    Si no encontrás una solución en Google (o sea, si no es medio fácil de encontrar) preguntalo en StackOverflow. Te menciono lo de Google porque si llega a ser medio fácil de encontrar no les va a hacer mucha gracia darte la solución.

  10. #10
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,777
    El tema es que ya si queres mas logica en el trigger, tenes que pensar en un stored procedure.
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

  11. #11
    Avatar de burzuM
    Fecha de ingreso
    May 2014
    Ubicación
    Pocitos, Montevideo
    Mensajes
    209
    sale pegarme un tiro jajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjaj ajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajaj aajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajaj ajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjaja jajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajaja ajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajaja jajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajaj ajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaa jjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajaj ajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajajajajajaajjajajajajjajaja jajajaajjaja


    mañana comento si solucioné, me voy a re mil dormir lchadurahf
    i7-4770k @3.9Ghz \ Gigabyte Z87-HD3 / EVGA GTX980 SC ACX2.0 \ 2x8GB HyperX Predator 2133Mhz / OCZ Vector 120GB + Samsung Spinpoint F1 HD103UJ 1TB / Sentey Arvina (iak) \ Sentey HBP1100-SM / CM Inferno (puaj) \ Rosewill CherryMx Blue sui-chez* / Samsung SyncMaster P2370 \ Thonet & Vander Hoch

  12. #12
    Avatar de NeeKo
    Fecha de ingreso
    Nov 2013
    Edad
    36
    Mensajes
    35
    Vengo tardisimo y no se si lo solucionaste o no @burzuM , pero el problema es que los triggers en sql server se disparan por statement y no por cada registro que insertes.

    O haces los insert por separado o usas un cursor por ejemplo e iteras el codigo del trigger por cada registro del cursor

  13. #13
    Avatar de Dinouy
    Fecha de ingreso
    Jul 2014
    Ubicación
    Montevideo, Uruguay
    Edad
    35
    Steam
    GG
    Xbox Live
    cachodelacruz
    Mensajes
    318
    Tengo entendido que el trigger se puede usar solamente si una row es actualizada, si mas de una row es actualizada, sale al break. En tu caso (si entendi bien), pones mas de 1 valor, y deberia actualizar mas de una row. Yo te diria que te fijes como hacer un statement de trigger para que pueda actualizar mas de 1 row.

    Mas o menos lo que dijo el Sr. Neeko.

    PD: Me dio nostalgia ver al vientito dando Catedra de SQL (aunque comio del tapper con informix en la utu cof cof)
    http://cloud-4.steampowered.com/ugc/576729977689568303/375DFC45A10CFF68550E39A2B44968F8B286B252/

  14. #14
    SELECT (lo que quieras mostrar por ejemplo la clave)
    FROM Historia_Problemas
    GROUP BY personal_asignado
    having count (*)<=ALL (SELECT count(*)
    .................................FROM Historia_Problemas
    .................................GROUP BY personal_asignado);

  15. #15
    El neandertal Avatar de Master of the Wind
    Fecha de ingreso
    Jul 2013
    Edad
    33
    Steam
    Master of the Wind
    Origin
    MasterOfTheWind1
    Xfire
    masterofthewind1
    Mensajes
    10,777
    Cita Iniciado por Dinouy Ver mensaje
    PD: Me dio nostalgia ver al vientito dando Catedra de SQL (aunque comio del tapper con informix en la utu cof cof)

    Na esa version da cancer, los quilombos con los que me he visto en los años no tiene nombre.
    // Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
    // Gear:
    Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
    // Display: Gigabyte M32U 32" 4K@144hz
    // Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
    // Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
    // Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
    // Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
    // Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas similares

  1. Desahbilitar las porquerias del windows 10 de manera facil
    Por SEndero Luminoso en el foro Programas y Sistemas
    Respuestas: 11
    Último mensaje: 18-09-2018, 05:54 PM
  2. Cursos Inefop SQL
    Por Downsinho en el foro Offtopic
    Respuestas: 3
    Último mensaje: 24-07-2017, 02:45 PM
  3. Bloqueador de Publicidad para todos los dispositivos muy fácil!
    Por kapi2454 en el foro Programas y Sistemas
    Respuestas: 40
    Último mensaje: 24-11-2016, 12:32 AM
  4. Consulta SQL
    Por Chancleta-Kun en el foro Programas y Sistemas
    Respuestas: 5
    Último mensaje: 25-01-2016, 07:26 AM
  5. SQL Habitaciones Libres
    Por wico en el foro Programas y Sistemas
    Respuestas: 11
    Último mensaje: 24-06-2014, 10:05 PM

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •