Re: Very long query doubt... (Monster query...)
Posted by: Toni Lopez
Date: March 30, 2009 09:00AM
Date: March 30, 2009 09:00AM
Hi again!
First of all, thanks for your time, and of course for your answer!
Sorry if the first query wasn't easily readable.
Ok here I go with the information from my table (now named prepara_sales_mix):
Note: The data values are correct, in the examples below, wont be reals, try to imagine one year. Maybe the worst case, will be, comparing 2 years, 2008-02-01 between and 2009-02-01 and compared with past year, and the other pair will be 6 months compared with past 6 months.
Ok, here it is, oh! one more thing:
This is part of a complex process, try to imagine about 75 querys, maybe 10 or 20 biggers, 30 from medium and the rest for smalls. If I put only 1 month(m1), compared with same month from past year(m2), and other month (remember the process is always made of pairs, like clas<->cod_art)(m3) compared with the same month past year(m4) [m1!=m2!=m3!=m4] it tooks about 20 minutes... if use the force index command with fecha(data) index (The best), it tooks about 17 or 18 minutes...
Can I make it faster??? Any ideas???
--------
Summary tables:
Well, in fact, this table (prepara_sales_mix), is a summary table made from other bigger so if I use other summary table... the maintenance and execution of the process will be eternal ...
pd: As you can see, isn't easy... and yes, I am not using the same value for clas...
Thanks for all.
(I'm having problems with my proxy, so I repost the same, sorry if repeated...)
First of all, thanks for your time, and of course for your answer!
Sorry if the first query wasn't easily readable.
Ok here I go with the information from my table (now named prepara_sales_mix):
Note: The data values are correct, in the examples below, wont be reals, try to imagine one year. Maybe the worst case, will be, comparing 2 years, 2008-02-01 between and 2009-02-01 and compared with past year, and the other pair will be 6 months compared with past 6 months.
------------------------- Status: Name Engine Version Row_format Rows prepara_sales_mix MyISAM 9 Dynamic 7225939 Avg_row_length Data_length Max_data_lengt 36 261359172 4294967295 Index_length Data_free Auto_increment 69030912 0 NULL The other cols from status command wont be useful,don't you think so? ----------------- Describe table results: Field Type Null Key Default Extra fecha date MUL 0000-00-00 cod_articulo varchar(40) cod_oper varchar(6) cod_serie int(5) 0 clase char(1) MUL cantidad float(11,2) YES 0.00 precio float(11,2) YES 0.00 dto float(11,2) YES 0.00 Index Information: Name Type Cardinality Campo fecha INDEX 699 fecha cod_art INDEX 7022 clase cod_articulo ----------------- Explain results: I wil put some of them, so you can see one sample for each type, talking always about sizes... -Smallest: select sum(cantidad),sum(precio),sum(dto * precio) from prepara_sales_mix where fecha >= '2008-09-01' and fecha <= '2008-09-30' and cod_serie in (2, 7, 14, 17, 22, 28, 35, 44, 48, 58, 62, 65, 70, 71, 73, 84, 87, 91, 95, 96, 115, 121, 124, 130, 137, 138, 139, 142, 143, 144, 145, 146, 147, 149, 150, 153, 154, 156, 157, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 177, 179, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214, 216, 218, 219, 220, 222, 223, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 267, 268, 271, 273, 274, 276, 277, 279, 280, 281, 282, 284, 285, 289, 290, 292, 294, 295, 299, 300, 301, 302, 303, 304, 306, 307, 308, 309, 311, 312, 313, 314, 315, 316, 317, 318, 319, 321, 322, 324, 325, 326, 327, 328, 330, 332, 333, 334, 335, 336, 337, 338, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 897, 899) and ( (cod_articulo = 'TL102' and clase = 'C') or (cod_articulo = 'TL102' and clase = 'N') or (cod_articulo = 'TL106' and clase = 'N') or (cod_articulo = 'TM000' and clase = 'C') or (cod_articulo = 'TM000' and clase = 'N') or (cod_articulo = 'TM01' and clase = 'C') or (cod_articulo = 'TM01' and clase = 'N') or (cod_articulo = 'TM210' and clase = 'C') or (cod_articulo = 'TM210' and clase = 'N') or (cod_articulo = 'TST11' and clase = 'C') or (cod_articulo = 'TST11' and clase = 'H') or (cod_articulo = 'TST11' and clase = 'N') or (cod_articulo = 'TST11B' and clase = 'C') or (cod_articulo = 'TST11B' and clase = 'N') or (cod_articulo = 'TST11B' and clase = 'S') or (cod_articulo = 'TST11BL' and clase = 'C') or (cod_articulo = 'TST11BL' and clase = 'N') or (cod_articulo = 'TST12SL' and clase = 'C') or (cod_articulo = 'TST12SL' and clase = 'N') or (cod_articulo = 'TST13BL' and clase = 'C') or (cod_articulo = 'TST13BL' and clase = 'N') or (cod_articulo = 'TST15' and clase = 'C') or (cod_articulo = 'TST15' and clase = 'M') or (cod_articulo = 'TST15' and clase = 'N') or (cod_articulo = 'TST15' and clase = 'S') or (cod_articulo = 'TST15B' and clase = 'C') or (cod_articulo = 'TST15B' and clase = 'N') or (cod_articulo = 'TST15BL' and clase = 'C') or (cod_articulo = 'TST15BL' and clase = 'N') or (cod_articulo = 'TST18BSL' and clase = 'C') or (cod_articulo = 'TST18BSL' and clase = 'N') or (cod_articulo = 'TST18SL' and clase = 'C') or (cod_articulo = 'TST18SL' and clase = 'M') or (cod_articulo = 'TST18SL' and clase = 'N') or (cod_articulo = 'TST9B' and clase = 'N') or (cod_articulo = 'TB503' and clase = 'C') or (cod_articulo = 'TB503' and clase = 'N') or (cod_articulo = 'TTMACLA' and clase = 'C') or (cod_articulo = 'TTMACLA' and clase = 'N') ) id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE prepara_sales_mix range fecha fecha 3 NULL 317504 Using where (No use of index ... why?) ------------- - Medium one: select sum(cantidad),sum(precio),sum(dto * precio) from prepara_sales_mix where fecha >= '2008-09-01' and fecha <= '2008-09-30' and cod_serie in (2, 7, 14, 17, 22, 28, 35, 44, 48, 58, 62, 65, 70, 71, 73, 84, 87, 91, 95, 96, 115, 121, 124, 130, 137, 138, 139, 142, 143, 144, 145, 146, 147, 149, 150, 153, 154, 156, 157, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 177, 179, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214, 216, 218, 219, 220, 222, 223, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 267, 268, 271, 273, 274, 276, 277, 279, 280, 281, 282, 284, 285, 289, 290, 292, 294, 295, 299, 300, 301, 302, 303, 304, 306, 307, 308, 309, 311, 312, 313, 314, 315, 316, 317, 318, 319, 321, 322, 324, 325, 326, 327, 328, 330, 332, 333, 334, 335, 336, 337, 338, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 897, 899) and ( (cod_articulo = 'CRNA' and clase = 'N') or (cod_articulo = 'CRNI' and clase = 'N') or (cod_articulo = 'CRNMA' and clase = 'N') or (cod_articulo = 'CRNMA' and clase = 'S') or (cod_articulo = 'CRNN' and clase = 'N') or (cod_articulo = 'TT1' and clase = 'C') or (cod_articulo = 'TT1' and clase = 'N') or (cod_articulo = 'TT10' and clase = 'N') or (cod_articulo = 'TT11' and clase = 'N') or (cod_articulo = 'TT12' and clase = 'N') or (cod_articulo = 'TT13' and clase = 'N') or (cod_articulo = 'TT14' and clase = 'N') or (cod_articulo = 'TT15' and clase = 'N') or (cod_articulo = 'TT16' and clase = 'N') or (cod_articulo = 'TT17' and clase = 'N') or (cod_articulo = 'TT18' and clase = 'N') or (cod_articulo = 'TT19' and clase = 'N') or (cod_articulo = 'TT2' and clase = 'N') or (cod_articulo = 'TT20' and clase = 'N') or (cod_articulo = 'TT21' and clase = 'N') or (cod_articulo = 'TT22' and clase = 'N') or (cod_articulo = 'TT23' and clase = 'N') or (cod_articulo = 'TT24' and clase = 'N') or (cod_articulo = 'TT25' and clase = 'N') or (cod_articulo = 'TT26' and clase = 'N') or (cod_articulo = 'TT27' and clase = 'N') or (cod_articulo = 'TT28' and clase = 'N') or (cod_articulo = 'TT29' and clase = 'N') or (cod_articulo = 'TT3' and clase = 'N') or (cod_articulo = 'TT30' and clase = 'N') or (cod_articulo = 'TT31' and clase = 'N') or (cod_articulo = 'TT32' and clase = 'N') or (cod_articulo = 'TT33' and clase = 'N') or (cod_articulo = 'TT34' and clase = 'N') or (cod_articulo = 'TT35' and clase = 'N') or (cod_articulo = 'TT36' and clase = 'N') or (cod_articulo = 'TT37' and clase = 'N') or (cod_articulo = 'TT38' and clase = 'N') or (cod_articulo = 'TT39' and clase = 'N') or (cod_articulo = 'TT4' and clase = 'N') or (cod_articulo = 'TT40' and clase = 'N') or (cod_articulo = 'TT41' and clase = 'N') or (cod_articulo = 'TT43' and clase = 'N') or (cod_articulo = 'TT44' and clase = 'N') or (cod_articulo = 'TT45' and clase = 'N') or (cod_articulo = 'TT46' and clase = 'N') or (cod_articulo = 'TT47' and clase = 'N') or (cod_articulo = 'TT49' and clase = 'N') or (cod_articulo = 'TT5' and clase = 'N') or (cod_articulo = 'TT50' and clase = 'N') or (cod_articulo = 'TT50' and clase = 'S') or (cod_articulo = 'TT51' and clase = 'N') or (cod_articulo = 'TT51' and clase = 'S') or (cod_articulo = 'TT52' and clase = 'N') or (cod_articulo = 'TT53' and clase = 'N') or (cod_articulo = 'TT54' and clase = 'N') or (cod_articulo = 'TT55' and clase = 'N') or (cod_articulo = 'TT56' and clase = 'N') or (cod_articulo = 'TT6' and clase = 'N') or (cod_articulo = 'TT6' and clase = 'S') or (cod_articulo = 'TT7' and clase = 'N') or (cod_articulo = 'TT8' and clase = 'N') or (cod_articulo = 'TT9' and clase = 'N') or (cod_articulo = 'TT501' and clase = 'N') or (cod_articulo = 'TT502' and clase = 'N') or (cod_articulo = 'TT503' and clase = 'N') or (cod_articulo = 'TT504' and clase = 'N') or (cod_articulo = 'TT505' and clase = 'N') or (cod_articulo = 'TT506' and clase = 'N') or (cod_articulo = 'TT2A' and clase = 'N') or (cod_articulo = 'TT2A' and clase = 'S') or (cod_articulo = 'TT2M' and clase = 'N') or (cod_articulo = 'TT2N' and clase = 'N') or (cod_articulo = 'TT2N' and clase = 'S') or (cod_articulo = 'QC601' and clase = 'N') or (cod_articulo = 'QC601' and clase = 'S') or (cod_articulo = 'QC602' and clase = 'N') or (cod_articulo = 'QC603' and clase = 'N') or (cod_articulo = 'QC603' and clase = 'S') or (cod_articulo = 'QC604' and clase = 'N') or (cod_articulo = 'QC605' and clase = 'N') or (cod_articulo = 'QC605' and clase = 'S') or (cod_articulo = 'QC606' and clase = 'N') or (cod_articulo = 'QC606' and clase = 'S') or (cod_articulo = 'QC607' and clase = 'N') or (cod_articulo = 'QC608' and clase = 'N') or (cod_articulo = 'QC608' and clase = 'S') or (cod_articulo = 'QC609' and clase = 'N') or (cod_articulo = 'QC609' and clase = 'S') or (cod_articulo = 'QC610' and clase = 'N') or (cod_articulo = 'QC610' and clase = 'S') or (cod_articulo = 'QC611' and clase = 'N') or (cod_articulo = 'QC612' and clase = 'N') or (cod_articulo = 'QC612' and clase = 'S') or (cod_articulo = 'QC613' and clase = 'N') or (cod_articulo = 'QC614' and clase = 'N') or (cod_articulo = 'QC614' and clase = 'S') or (cod_articulo = 'QC615' and clase = 'N') or (cod_articulo = 'QC616' and clase = 'N') or (cod_articulo = 'QC617' and clase = 'N') or (cod_articulo = 'QC618' and clase = 'N') or (cod_articulo = 'QC619' and clase = 'N') or (cod_articulo = 'QC620' and clase = 'N') or (cod_articulo = 'QC621' and clase = 'N') or (cod_articulo = 'QC622' and clase = 'N') or (cod_articulo = 'QC623' and clase = 'N') or (cod_articulo = 'QC624' and clase = 'N') or (cod_articulo = 'QC624' and clase = 'S') or (cod_articulo = 'QC625' and clase = 'N') or (cod_articulo = 'QC626' and clase = 'N') or (cod_articulo = 'QC627' and clase = 'N') or (cod_articulo = 'QC628' and clase = 'N') or (cod_articulo = 'QC628' and clase = 'S') or (cod_articulo = 'QC629' and clase = 'N') or (cod_articulo = 'QC630' and clase = 'N') or (cod_articulo = 'QC631' and clase = 'N') or (cod_articulo = 'QC631' and clase = 'S') or (cod_articulo = 'QC632' and clase = 'N') or (cod_articulo = 'QC633' and clase = 'N') or (cod_articulo = 'QC634' and clase = 'N') or (cod_articulo = 'QC635' and clase = 'N') or (cod_articulo = 'QC636' and clase = 'N') or (cod_articulo = 'QC637' and clase = 'N') or (cod_articulo = 'QC638' and clase = 'N') or (cod_articulo = 'QC639' and clase = 'N') or (cod_articulo = 'QC640' and clase = 'N') or (cod_articulo = 'QC640' and clase = 'S') or (cod_articulo = 'QC641' and clase = 'N') or (cod_articulo = 'QC642' and clase = 'N') or (cod_articulo = 'QC643' and clase = 'N') or (cod_articulo = 'QC644' and clase = 'N') or (cod_articulo = 'QC645' and clase = 'N') or (cod_articulo = 'QC645' and clase = 'S') or (cod_articulo = 'QC646' and clase = 'N') or (cod_articulo = 'QC647' and clase = 'N') or (cod_articulo = 'QC648' and clase = 'N') or (cod_articulo = 'QC649' and clase = 'N') or (cod_articulo = 'QC650' and clase = 'N') or (cod_articulo = 'QC651' and clase = 'N') or (cod_articulo = 'QC652' and clase = 'N') or (cod_articulo = 'QC652' and clase = 'S') or (cod_articulo = 'QC653' and clase = 'N') ) Explain results for medium: ... id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE prepara_sales_mix range fecha,cod_art cod_art 123 NULL 172578 Using where One more without using index... Biggest one: select sum(cantidad),sum(precio),sum(dto * precio) from prepara_sales_mix where fecha >= '2008-09-01' and fecha <= '2008-09-30' and cod_serie in (2, 7, 14, 17, 22, 28, 35, 44, 48, 58, 62, 65, 70, 71, 73, 84, 87, 91, 95, 96, 115, 121, 124, 130, 137, 138, 139, 142, 143, 144, 145, 146, 147, 149, 150, 153, 154, 156, 157, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 177, 179, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214, 216, 218, 219, 220, 222, 223, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 267, 268, 271, 273, 274, 276, 277, 279, 280, 281, 282, 284, 285, 289, 290, 292, 294, 295, 299, 300, 301, 302, 303, 304, 306, 307, 308, 309, 311, 312, 313, 314, 315, 316, 317, 318, 319, 321, 322, 324, 325, 326, 327, 328, 330, 332, 333, 334, 335, 336, 337, 338, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 897, 899) and ( (cod_articulo = '5L' and clase = 'N') or (cod_articulo = 'AGA24D' and clase = 'N') or (cod_articulo = 'ANK2' and clase = 'N') or (cod_articulo = 'AZ2I-' and clase = 'N') or (cod_articulo = 'BK1I' and clase = 'N') or (cod_articulo = 'BRA1' and clase = 'N') or (cod_articulo = 'BRI2I' and clase = 'N') or (cod_articulo = 'BUR20D' and clase = 'N') or (cod_articulo = 'COR10' and clase = 'N') or (cod_articulo = 'COR21D' and clase = 'N') or (cod_articulo = 'FAC6D' and clase = 'N') or (cod_articulo = 'GAB1I' and clase = 'N') or (cod_articulo = 'JIS3I' and clase = 'N') or (cod_articulo = 'JL2RS' and clase = 'N') or (cod_articulo = 'JV1D' and clase = 'N') or (cod_articulo = 'JV7D' and clase = 'N') or (cod_articulo = 'LIP1D' and clase = 'N') or (cod_articulo = 'MCM6' and clase = 'N') or (cod_articulo = 'MI2D' and clase = 'N') or (cod_articulo = 'MIC7E' and clase = 'N') or (cod_articulo = 'OF1' and clase = 'N') or (cod_articulo = 'OF2' and clase = 'N') or (cod_articulo = 'OMI1' and clase = 'N') or (cod_articulo = 'REG1D' and clase = 'N') or (cod_articulo = 'TAI1' and clase = 'N') or (cod_articulo = 'TRI1I' and clase = 'N') or (cod_articulo = 'TST1' and clase = 'C') or (cod_articulo = 'TST1' and clase = 'N') or (cod_articulo = 'TV13' and clase = 'N') or (cod_articulo = 'U4I' and clase = 'N') or (cod_articulo = 'UCEM7I' and clase = 'N') or (cod_articulo = 'VA35D' and clase = 'N') or (cod_articulo = 'VARM' and clase = 'N') or (cod_articulo = 'VI4DP' and clase = 'N') or (cod_articulo = 'AB6D' and clase = 'N') or (cod_articulo = 'AB7I' and clase = 'N') or (cod_articulo = 'AB8D' and clase = 'N') or (cod_articulo = 'AB6I-' and clase = 'N') or (cod_articulo = '35D' and clase = 'N') or (cod_articulo = '35I' and clase = 'N') or (cod_articulo = '38D' and clase = 'N') or (cod_articulo = '6L' and clase = 'N') or (cod_articulo = '7S' and clase = 'N') or (cod_articulo = 'ABC5I' and clase = 'N') or (cod_articulo = 'AGA11' and clase = 'N') or (cod_articulo = 'AGA18D' and clase = 'N') or (cod_articulo = 'AGA18I' and clase = 'N') or (cod_articulo = 'AGA19D' and clase = 'N') or (cod_articulo = 'AGA19I' and clase = 'N') or (cod_articulo = 'AGA3I' and clase = 'N') or (cod_articulo = 'AGA3I' and clase = 'S') or (cod_articulo = 'AGA5D' and clase = 'N') or (cod_articulo = 'AGA6D' and clase = 'N') or (cod_articulo = 'AGA6I' and clase = 'N') or (cod_articulo = 'AR4DP' and clase = 'N') or (cod_articulo = 'AR4IP' and clase = 'N') or (cod_articulo = 'AZ1I-' and clase = 'N') or (cod_articulo = 'AZ3D-' and clase = 'N') or (cod_articulo = 'AZ3I' and clase = 'N') or (cod_articulo = 'AZ6-' and clase = 'N') or (cod_articulo = 'BK1D' and clase = 'N') or (cod_articulo = 'CE3D' and clase = 'N') or (cod_articulo = 'CE5D-' and clase = 'N') or (cod_articulo = 'CE6D' and clase = 'N') or (cod_articulo = 'CI11D' and clase = 'N') or (cod_articulo = 'CI16D' and clase = 'N') or (cod_articulo = 'CI1D' and clase = 'N') or (cod_articulo = 'CI4D' and clase = 'N') or (cod_articulo = 'CI4DP' and clase = 'N') or (cod_articulo = 'CI4I' and clase = 'N') or (cod_articulo = 'CI5DP' and clase = 'N') or (cod_articulo = 'CI5IP' and clase = 'N') or (cod_articulo = 'CIIL' and clase = 'N') or (cod_articulo = 'CIS1D' and clase = 'N') or (cod_articulo = 'CIS3' and clase = 'N') or (cod_articulo = 'COR1D-' and clase = 'N') or (cod_articulo = 'CVL1D-' and clase = 'N') or (cod_articulo = 'CVL1I-' and clase = 'N') or (cod_articulo = 'CVL2D-' and clase = 'N') or (cod_articulo = 'CVL2I-' and clase = 'N') or (cod_articulo = 'CVL4' and clase = 'N') or (cod_articulo = 'DIA1' and clase = 'N') or (cod_articulo = 'DX6D' and clase = 'N') or (cod_articulo = 'ES1I' and clase = 'N') or (cod_articulo = 'FAC12D' and clase = 'N') or (cod_articulo = 'FAC1D' and clase = 'N') or (cod_articulo = 'FAC2D' and clase = 'N') or (cod_articulo = 'FAC7D' and clase = 'N') or (cod_articulo = 'FORTIS2I' and clase = 'N') or (cod_articulo = 'GIU1' and clase = 'N') or (cod_articulo = 'GLO3' and clase = 'N') or (cod_articulo = 'HEN1' and clase = 'N') or (cod_articulo = 'IB1' and clase = 'N') or (cod_articulo = 'ICA1-' and clase = 'N') or (cod_articulo = 'IF1I-' and clase = 'N') or (cod_articulo = 'IF35-' and clase = 'N') or (cod_articulo = 'IF4555-' and clase = 'N') or (cod_articulo = 'IF6070' and clase = 'N') or (cod_articulo = 'IFD20' and clase = 'N') or (cod_articulo = 'IFD25-' and clase = 'N') or (cod_articulo = 'IFD30' and clase = 'N') or (cod_articulo = 'IFI20' and clase = 'N') or (cod_articulo = 'IFI25' and clase = 'N') or (cod_articulo = 'IFI30' and clase = 'N') or (cod_articulo = 'IFI40' and clase = 'N') or (cod_articulo = 'IFI50' and clase = 'N') or (cod_articulo = 'IFI6070' and clase = 'N') or (cod_articulo = 'IL1D-' and clase = 'N') or (cod_articulo = 'IL1I-' and clase = 'N') or (cod_articulo = 'IS1D-' and clase = 'N') or (cod_articulo = 'IS3I' and clase = 'N') or (cod_articulo = 'IS4' and clase = 'N') or (cod_articulo = 'JAR1D' and clase = 'N') or (cod_articulo = 'JAR2I' and clase = 'N') or (cod_articulo = 'JAR5D' and clase = 'N') or (cod_articulo = 'JIS2I-' and clase = 'N') or (cod_articulo = 'JMA1D' and clase = 'N') or (cod_articulo = 'JMA1I' and clase = 'N') or (cod_articulo = 'JMA2D' and clase = 'N') or (cod_articulo = 'JMA2I' and clase = 'N') or (cod_articulo = 'JMA3I' and clase = 'N') or (cod_articulo = 'JMA4D' and clase = 'N') or (cod_articulo = 'JMA4I' and clase = 'N') or (cod_articulo = 'JMA9I-' and clase = 'N') or (cod_articulo = 'JO1' and clase = 'N') or (cod_articulo = 'LIN10D' and clase = 'N') or (cod_articulo = 'LIN10I' and clase = 'N') or (cod_articulo = 'LIN12D' and clase = 'N') or (cod_articulo = 'LIN12I' and clase = 'N') or (cod_articulo = 'LIN15I-' and clase = 'N') or (cod_articulo = 'LIN16' and clase = 'N') or (cod_articulo = 'LIN16D' and clase = 'N') or (cod_articulo = 'LIN1D' and clase = 'N') or (cod_articulo = 'LIN1I' and clase = 'N') or (cod_articulo = 'LIN2' and clase = 'N') or (cod_articulo = 'LIN3I-' and clase = 'N') or (cod_articulo = 'LIN5D-' and clase = 'N') or (cod_articulo = 'LIN5I-' and clase = 'N') or (cod_articulo = 'LO1D' and clase = 'N') or (cod_articulo = 'MC7S' and clase = 'N') or (cod_articulo = 'MCM12D' and clase = 'N') or (cod_articulo = 'MCM2D' and clase = 'N') or (cod_articulo = 'MCM4I-' and clase = 'N') or (cod_articulo = 'MCM5D-' and clase = 'N') or (cod_articulo = 'MCM7' and clase = 'N') or (cod_articulo = 'MCM8' and clase = 'N') or (cod_articulo = 'MER16' and clase = 'N') or (cod_articulo = 'MER16D' and clase = 'N') or (cod_articulo = 'MER1D-' and clase = 'N') or (cod_articulo = 'OJ4D' and clase = 'N') or (cod_articulo = 'STS1D-' and clase = 'N') or (cod_articulo = 'TE1I' and clase = 'N') or (cod_articulo = 'TEMD55' and clase = 'N') or (cod_articulo = 'TEMI55-' and clase = 'N') or (cod_articulo = 'TIF1D' and clase = 'N') or (cod_articulo = 'TRI12D' and clase = 'N') or (cod_articulo = 'TRI12I' and clase = 'N') or (cod_articulo = 'TRI13' and clase = 'N') or (cod_articulo = 'TRI8D' and clase = 'N') or (cod_articulo = 'TRI8I' and clase = 'N') or (cod_articulo = 'U6D-' and clase = 'N') or (cod_articulo = 'U6I' and clase = 'N') or (cod_articulo = 'UCEM1D' and clase = 'N') or (cod_articulo = 'UCEM1I-' and clase = 'N') or (cod_articulo = 'UCEM3' and clase = 'N') or (cod_articulo = 'UN11' and clase = 'N') or (cod_articulo = 'URKO3D' and clase = 'N') or (cod_articulo = 'URKO3I' and clase = 'N') or (cod_articulo = 'VA8D' and clase = 'N') or (cod_articulo = 'VI1D' and clase = 'N') or (cod_articulo = 'VI1I-' and clase = 'N') or (cod_articulo = 'VI2D' and clase = 'N') or (cod_articulo = 'VI2I-' and clase = 'N') or (cod_articulo = 'WEI1' and clase = 'N') or (cod_articulo = 'WEI5' and clase = 'N') or (cod_articulo = 'WIL1D' and clase = 'N') or (cod_articulo = 'YA11D' and clase = 'N') or (cod_articulo = 'YA1D-' and clase = 'N') or (cod_articulo = 'YA1I' and clase = 'N') or (cod_articulo = 'YA22D-' and clase = 'N') or (cod_articulo = 'YA27D' and clase = 'N') or (cod_articulo = 'YA3D' and clase = 'N') or (cod_articulo = 'LF7' and clase = 'N') or (cod_articulo = 'OJ14' and clase = 'N') or (cod_articulo = 'OJ14' and clase = 'S') or (cod_articulo = 'OJ16' and clase = 'N') or (cod_articulo = 'AGA5I-' and clase = 'N') or (cod_articulo = 'AZ1D-' and clase = 'N') or (cod_articulo = 'CAY1D-' and clase = 'N') or (cod_articulo = 'CIDL-' and clase = 'N') or (cod_articulo = 'CVL5D-' and clase = 'N') or (cod_articulo = 'CVL5I-' and clase = 'N') or (cod_articulo = 'CVL5I-' and clase = 'S') or (cod_articulo = 'DOM1D-' and clase = 'N') or (cod_articulo = 'EZ1I-' and clase = 'N') or (cod_articulo = 'FAC11D-' and clase = 'N') or (cod_articulo = 'FAC13D-' and clase = 'N') or (cod_articulo = 'FAC18' and clase = 'N') or (cod_articulo = 'IS3D-' and clase = 'N') or (cod_articulo = 'JIS1D-' and clase = 'N') or (cod_articulo = 'JMA3D' and clase = 'N') or (cod_articulo = 'JMA9D-' and clase = 'N') or (cod_articulo = 'LIN15D-' and clase = 'N') or (cod_articulo = 'LIN18' and clase = 'N') or (cod_articulo = 'LIN18D' and clase = 'N') or (cod_articulo = 'LIN3D-' and clase = 'N') or (cod_articulo = 'MCM13D-' and clase = 'N') or (cod_articulo = 'MCM4D-' and clase = 'N') or (cod_articulo = 'OJ9D' and clase = 'N') or (cod_articulo = 'OJ9D' and clase = 'S') or (cod_articulo = 'TE8I-' and clase = 'N') or (cod_articulo = 'TE8I-' and clase = 'S') or (cod_articulo = 'U5D-' and clase = 'N') or (cod_articulo = 'U5I-' and clase = 'N') or (cod_articulo = 'UCEM12-' and clase = 'N') or (cod_articulo = 'AB8I' and clase = 'N') or (cod_articulo = '38I' and clase = 'N') or (cod_articulo = 'AB11' and clase = 'N') or (cod_articulo = 'AB1D' and clase = 'N') or (cod_articulo = 'AB1I' and clase = 'N') or (cod_articulo = 'AB3I' and clase = 'N') or (cod_articulo = 'AB5D' and clase = 'N') or (cod_articulo = 'AB5I' and clase = 'N') or (cod_articulo = 'AB9D' and clase = 'N') or (cod_articulo = 'ABC1' and clase = 'N') or (cod_articulo = 'ABU13' and clase = 'N') or (cod_articulo = 'ABU14' and clase = 'N') or (cod_articulo = 'ABU1D' and clase = 'N') or (cod_articulo = 'ABU20' and clase = 'N') or (cod_articulo = 'ABU22D' and clase = 'N') or (cod_articulo = 'ABU25D' and clase = 'N') or (cod_articulo = 'ABU28' and clase = 'N') or (cod_articulo = 'ABU2I' and clase = 'N') or (cod_articulo = 'ABU38D' and clase = 'N') or (cod_articulo = 'ABU48' and clase = 'N') or (cod_articulo = 'ABU50' and clase = 'N') or (cod_articulo = 'ABU55' and clase = 'N') or (cod_articulo = 'ABU60' and clase = 'N') or (cod_articulo = 'ABU8D' and clase = 'N') or (cod_articulo = 'ABU8I' and clase = 'N') or (cod_articulo = 'AG10D' and clase = 'N') or (cod_articulo = 'AG10I' and clase = 'N') or (cod_articulo = 'AG11' and clase = 'N') or (cod_articulo = 'AG11D' and clase = 'N') or (cod_articulo = 'AG3D' and clase = 'N') or (cod_articulo = 'AG3I' and clase = 'N') or (cod_articulo = 'AG4D' and clase = 'N') or (cod_articulo = 'AG4I' and clase = 'N') or (cod_articulo = 'AG5D' and clase = 'N') or (cod_articulo = 'AG5I' and clase = 'N') or (cod_articulo = 'AG6D' and clase = 'N') or (cod_articulo = 'AG6I' and clase = 'N') or (cod_articulo = 'AG8D' and clase = 'N') or (cod_articulo = 'AG8I' and clase = 'N') or (cod_articulo = 'AG8RS' and clase = 'N') or (cod_articulo = 'AG8S' and clase = 'N') or (cod_articulo = 'AG9D' and clase = 'N') or (cod_articulo = 'AG9I' and clase = 'N') or (cod_articulo = 'AGA10' and clase = 'N') or (cod_articulo = 'AGA13I' and clase = 'N') or (cod_articulo = 'AGA16I' and clase = 'N') or (cod_articulo = 'AGA1I' and clase = 'N') or (cod_articulo = 'AGA20' and clase = 'N') or (cod_articulo = 'AGA24I' and clase = 'N') or (cod_articulo = 'AGA4D' and clase = 'N') or (cod_articulo = 'AGA4I' and clase = 'N') or (cod_articulo = 'AGA8D' and clase = 'N') or (cod_articulo = 'AGA9I' and clase = 'N') or (cod_articulo = 'AGE2D' and clase = 'N') or (cod_articulo = 'AMG5D' and clase = 'N') or (cod_articulo = 'ARE1D' and clase = 'N') or (cod_articulo = 'ARFE1D' and clase = 'N') or (cod_articulo = 'ARFE3D' and clase = 'N') or (cod_articulo = 'AS23D' and clase = 'N') or (cod_articulo = 'AS4D' and clase = 'N') or (cod_articulo = 'ASHH7' and clase = 'N') or (cod_articulo = 'ASME7' and clase = 'N') or (cod_articulo = 'ASN5' and clase = 'N') or (cod_articulo = 'ASN7' and clase = 'N') or (cod_articulo = 'ASNN7' and clase = 'N') or (cod_articulo = 'ASPR7' and clase = 'N') or (cod_articulo = 'AUM2D' and clase = 'N') or (cod_articulo = 'AZ17D' and clase = 'N') or (cod_articulo = 'AZ18' and clase = 'N') or (cod_articulo = 'AZ18D' and clase = 'N') or (cod_articulo = 'AZ2D-' and clase = 'N') or (cod_articulo = 'AZ4' and clase = 'N') or (cod_articulo = 'BAI1D' and clase = 'N') or (cod_articulo = 'BE5I' and clase = 'N') or (cod_articulo = 'BK2D' and clase = 'N') or (cod_articulo = 'BK7D' and clase = 'N') or (cod_articulo = 'BO2S' and clase = 'N') or (cod_articulo = 'BOM2D' and clase = 'N') or (cod_articulo = 'BRI14D' and clase = 'N') or (cod_articulo = 'BRI19' and clase = 'N') or (cod_articulo = 'BRI4I' and clase = 'N') or (cod_articulo = 'BRI6D' and clase = 'N') or (cod_articulo = 'BRI6I' and clase = 'N') or (cod_articulo = 'BUR19D' and clase = 'N') or (cod_articulo = 'BUR1D' and clase = 'N') or (cod_articulo = 'BUR2D' and clase = 'N') or (cod_articulo = 'BUR4D' and clase = 'N') or (cod_articulo = 'CA4D' and clase = 'N') or (cod_articulo = 'CA4I' and clase = 'N') or (cod_articulo = 'CA8D' and clase = 'N') or (cod_articulo = 'CAY1I' and clase = 'N') or (cod_articulo = 'CE3I' and clase = 'N') or (cod_articulo = 'CE6I' and clase = 'N') or (cod_articulo = 'CER1' and clase = 'N') or (cod_articulo = 'CF1D' and clase = 'N') or (cod_articulo = 'CHA2' and clase = 'N') or (cod_articulo = 'CHA2D' and clase = 'N') or (cod_articulo = 'CHEK1' and clase = 'N') or (cod_articulo = 'CI10D' and clase = 'N') or (cod_articulo = 'CI13' and clase = 'N') or (cod_articulo = 'CI15' and clase = 'N') or (cod_articulo = 'CI15D' and clase = 'N') or (cod_articulo = 'CI18' and clase = 'N') or (cod_articulo = 'CI1I' and clase = 'N') or (cod_articulo = 'CI27' and clase = 'N') or (cod_articulo = 'CI29' and clase = 'N') or (cod_articulo = 'CI36' and clase = 'N') or (cod_articulo = 'CI38D' and clase = 'N') or (cod_articulo = 'CI39D' and clase = 'N') or (cod_articulo = 'CI49' and clase = 'N') or (cod_articulo = 'CI51D' and clase = 'N') or (cod_articulo = 'CI6D' and clase = 'N') or (cod_articulo = 'CI7D' and clase = 'N') or (cod_articulo = 'CI8D' and clase = 'N') or (cod_articulo = 'CI9D' and clase = 'N') or (cod_articulo = 'CIF1D' and clase = 'N') or (cod_articulo = 'CIF2D' and clase = 'N') or (cod_articulo = 'CIF3' and clase = 'N') or (cod_articulo = 'CIL1' and clase = 'N') or (cod_articulo = 'CIL1D' and clase = 'N') or (cod_articulo = 'CIL3D' and clase = 'N') or (cod_articulo = 'CIS2' and clase = 'N') or (cod_articulo = 'CL3I' and clase = 'N') or (cod_articulo = 'COM' and clase = 'N') or (cod_articulo = 'COR11' and clase = 'N') or (cod_articulo = 'COR12' and clase = 'N') or (cod_articulo = 'COR13D' and clase = 'N') or (cod_articulo = 'COR17D' and clase = 'N') or (cod_articulo = 'COR19D' and clase = 'N') or (cod_articulo = 'COR27D' and clase = 'N') or (cod_articulo = 'COR40' and clase = 'N') or (cod_articulo = 'COR7' and clase = 'N') or (cod_articulo = 'CUB1' and clase = 'N') or (cod_articulo = 'DOM12' and clase = 'N') or (cod_articulo = 'DOM12D' and clase = 'N') or (cod_articulo = 'DOM13D' and clase = 'N') or (cod_articulo = 'DOM14D' and clase = 'N') or (cod_articulo = 'DOM1I' and clase = 'N') or (cod_articulo = 'DOM21D' and clase = 'N') or (cod_articulo = 'DOM2D' and clase = 'N') or (cod_articulo = 'DOM49D' and clase = 'N') or (cod_articulo = 'DOM9D' and clase = 'N') or (cod_articulo = 'DX5D' and clase = 'N') or (cod_articulo = 'DX6' and clase = 'N') or (cod_articulo = 'EMK1' and clase = 'N') or (cod_articulo = 'EU4D' and clase = 'N') or (cod_articulo = 'EV1' and clase = 'N') or (cod_articulo = 'EV2' and clase = 'N') or (cod_articulo = 'EZ1D' and clase = 'N') or (cod_articulo = 'EZ2I' and clase = 'N') or (cod_articulo = 'FAC10D' and clase = 'N') or (cod_articulo = 'FAC14D' and clase = 'N') or (cod_articulo = 'FAC3D' and clase = 'N') or (cod_articulo = 'FAC4D' and clase = 'N') or (cod_articulo = 'FAC5D' and clase = 'N') or (cod_articulo = 'FAC8D' and clase = 'N') or (cod_articulo = 'FAIN1I' and clase = 'N') or (cod_articulo = 'FAS1' and clase = 'N') or (cod_articulo = 'FF10D' and clase = 'N') or (cod_articulo = 'FF1D' and clase = 'N') or (cod_articulo = 'FF2' and clase = 'N') or (cod_articulo = 'FF2D' and clase = 'N') or (cod_articulo = 'FF3' and clase = 'N') or (cod_articulo = 'FR11D' and clase = 'N') or (cod_articulo = 'FTH1' and clase = 'N') or (cod_articulo = 'FTH11D' and clase = 'N') or (cod_articulo = 'FTH3' and clase = 'N') or (cod_articulo = 'FTH5' and clase = 'N') or (cod_articulo = 'FTH8' and clase = 'N') or (cod_articulo = 'FTH9' and clase = 'N') or (cod_articulo = 'GE1D' and clase = 'N') or (cod_articulo = 'GE3D' and clase = 'N') or (cod_articulo = 'GIU1D' and clase = 'N') or (cod_articulo = 'GIU2' and clase = 'N') or (cod_articulo = 'GLO1D' and clase = 'N') or (cod_articulo = 'GLO1I' and clase = 'N') or (cod_articulo = 'GLO5I' and clase = 'N') or (cod_articulo = 'GR1D' and clase = 'N') or (cod_articulo = 'GR2D' and clase = 'N') or (cod_articulo = 'GR2I' and clase = 'N') or (cod_articulo = 'IB2' and clase = 'N') or (cod_articulo = 'ICS2D' and clase = 'N') or (cod_articulo = 'IF15' and clase = 'N') or (cod_articulo = 'IF5' and clase = 'N') or (cod_articulo = 'IFI51' and clase = 'N') or (cod_articulo = 'IL2' and clase = 'N') or (cod_articulo = 'INGA' and clase = 'N') or (cod_articulo = 'INGD' and clase = 'N') or (cod_articulo = 'INGW' and clase = 'N') or (cod_articulo = 'IS15' and clase = 'N') or (cod_articulo = 'IS1I' and clase = 'N') or (cod_articulo = 'IS2D' and clase = 'N') or (cod_articulo = 'IS5D' and clase = 'N') or (cod_articulo = 'IS7D' and clase = 'N') or (cod_articulo = 'JAR2D' and clase = 'N') or (cod_articulo = 'JAR3' and clase = 'N') or (cod_articulo = 'JAR4D' and clase = 'N') or (cod_articulo = 'JAR5I' and clase = 'N') or (cod_articulo = 'JNG1D' and clase = 'N') or (cod_articulo = 'JPM2I' and clase = 'N') or (cod_articulo = 'JU1' and clase = 'N') or (cod_articulo = 'JV2' and clase = 'N') or (cod_articulo = 'JV3I' and clase = 'N') or (cod_articulo = 'JV4I' and clase = 'N') or (cod_articulo = 'JV5I' and clase = 'N') or (cod_articulo = 'JV6' and clase = 'N') or (cod_articulo = 'JV7' and clase = 'N') or (cod_articulo = 'KAE5' and clase = 'N') or (cod_articulo = 'KAE6D' and clase = 'N') or (cod_articulo = 'KAE8' and clase = 'N') or (cod_articulo = 'KAE8D' and clase = 'N') or (cod_articulo = 'KAE9' and clase = 'N') or (cod_articulo = 'KEYABT' and clase = 'N') or (cod_articulo = 'KFV1' and clase = 'N') or (cod_articulo = 'KWI1' and clase = 'N') or (cod_articulo = 'LF15' and clase = 'N') or (cod_articulo = 'LF17' and clase = 'N') or (cod_articulo = 'LF1D' and clase = 'N') or (cod_articulo = 'LF1I' and clase = 'N') or (cod_articulo = 'LIN14D' and clase = 'N') or (cod_articulo = 'LIN20D' and clase = 'N') or (cod_articulo = 'LIN4D' and clase = 'N') or (cod_articulo = 'LIN6D' and clase = 'N') or (cod_articulo = 'LIN8D' and clase = 'N') or (cod_articulo = 'LIN8I' and clase = 'N') or (cod_articulo = 'LIN9' and clase = 'N') or (cod_articulo = 'LO1I' and clase = 'N') or (cod_articulo = 'LO3D' and clase = 'N') or (cod_articulo = 'LUMA1D' and clase = 'N') or (cod_articulo = 'LUMA2I' and clase = 'N') or (cod_articulo = 'LUMA3D' and clase = 'N') or (cod_articulo = 'MAS2D' and clase = 'N') or (cod_articulo = 'MAS3D' and clase = 'N') or (cod_articulo = 'MAS4D' and clase = 'N') or (cod_articulo = 'MCH1D' and clase = 'N') or (cod_articulo = 'MCH2D' and clase = 'N') or (cod_articulo = 'MCM1' and clase = 'N') or (cod_articulo = 'MCM169' and clase = 'N') or (cod_articulo = 'MCM18D' and clase = 'N') or (cod_articulo = 'MCM26' and clase = 'N') or (cod_articulo = 'MCM3D' and clase = 'N') or (cod_articulo = 'MEL' and clase = 'N') or (cod_articulo = 'MEL1' and clase = 'N') or (cod_articulo = 'MER15' and clase = 'N') or (cod_articulo = 'MER17' and clase = 'N') or (cod_articulo = 'MER24S' and clase = 'N') or (cod_articulo = 'MER3I' and clase = 'N') or (cod_articulo = 'MET2D' and clase = 'N') or (cod_articulo = 'MGA1' and clase = 'N') or (cod_articulo = 'MGA1D' and clase = 'N') or (cod_articulo = 'MQ1D' and clase = 'N') or (cod_articulo = 'MQ1I' and clase = 'N') or (cod_articulo = 'NO1' and clase = 'N') or (cod_articulo = 'OJ2I' and clase = 'N') or (cod_articulo = 'OJ3D' and clase = 'N') or (cod_articulo = 'OJ3I' and clase = 'N') or (cod_articulo = 'OJ6D' and clase = 'N') or (cod_articulo = 'OJJ' and clase = 'N') or (cod_articulo = 'OJK' and clase = 'N') or (cod_articulo = 'OJL' and clase = 'N') or (cod_articulo = 'OJM' and clase = 'N') or (cod_articulo = 'OM1' and clase = 'N') or (cod_articulo = 'PAP1' and clase = 'N') or (cod_articulo = 'PAP2' and clase = 'N') or (cod_articulo = 'PHI52' and clase = 'N') or (cod_articulo = 'PR15D' and clase = 'N') or (cod_articulo = 'PR16D' and clase = 'N') or (cod_articulo = 'PR5D' and clase = 'N') or (cod_articulo = 'PR6' and clase = 'N') or (cod_articulo = 'PR7' and clase = 'N') or (cod_articulo = 'PR9' and clase = 'N') or (cod_articulo = 'RO10D' and clase = 'N') or (cod_articulo = 'RO16D' and clase = 'N') or (cod_articulo = 'RO24D' and clase = 'N') or (cod_articulo = 'RO29D' and clase = 'N') or (cod_articulo = 'RO36D' and clase = 'N') or (cod_articulo = 'RO37D' and clase = 'N') or (cod_articulo = 'RO8I' and clase = 'N') or (cod_articulo = 'RU10D' and clase = 'N') or (cod_articulo = 'RU5D' and clase = 'N') or (cod_articulo = 'RU9D' and clase = 'N') or (cod_articulo = 'SCO1' and clase = 'N') or (cod_articulo = 'SEL2D' and clase = 'N') or (cod_articulo = 'SIS2' and clase = 'N') or (cod_articulo = 'SLG4' and clase = 'N') or (cod_articulo = 'SLG5' and clase = 'N') or (cod_articulo = 'SOFI1I' and clase = 'N') or (cod_articulo = 'SOFI2D' and clase = 'N') or (cod_articulo = 'SOFI2I' and clase = 'N') or (cod_articulo = 'SOFI3I' and clase = 'N') or (cod_articulo = 'SS12S' and clase = 'N') or (cod_articulo = 'SSP1RS' and clase = 'N') or (cod_articulo = 'ST1I' and clase = 'N') or (cod_articulo = 'STS13D' and clase = 'N') or (cod_articulo = 'STS1I' and clase = 'N') or (cod_articulo = 'STS3D' and clase = 'N') or (cod_articulo = 'STS6D' and clase = 'N') or (cod_articulo = 'STUV1D' and clase = 'N') or (cod_articulo = 'TE11D' and clase = 'N') or (cod_articulo = 'TE24' and clase = 'N') or (cod_articulo = 'TE28' and clase = 'N') or (cod_articulo = 'TE7D' and clase = 'N') or (cod_articulo = 'TE8D' and clase = 'N') or (cod_articulo = 'TE8DKT1' and clase = 'N') or (cod_articulo = 'TE9D' and clase = 'N') or (cod_articulo = 'TEMD35' and clase = 'N') or (cod_articulo = 'TEU1' and clase = 'N') or (cod_articulo = 'TOK6D' and clase = 'N') or (cod_articulo = 'TOV3' and clase = 'N') or (cod_articulo = 'TRI10D' and clase = 'N') or (cod_articulo = 'TRI11D' and clase = 'N') or (cod_articulo = 'TRI11I' and clase = 'N') or (cod_articulo = 'TRI17D' and clase = 'N') or (cod_articulo = 'TRI2I' and clase = 'N') or (cod_articulo = 'TRI3D' and clase = 'N') or (cod_articulo = 'TRI3I' and clase = 'N') or (cod_articulo = 'TRI7D' and clase = 'N') or (cod_articulo = 'TRI7I' and clase = 'N') or (cod_articulo = 'TRI9D' and clase = 'N') or (cod_articulo = 'TRI9I' and clase = 'N') or (cod_articulo = 'TV2D' and clase = 'N') or (cod_articulo = 'U15D' and clase = 'N') or (cod_articulo = 'U2D' and clase = 'N') or (cod_articulo = 'U3D' and clase = 'N') or (cod_articulo = 'U3I' and clase = 'N') or (cod_articulo = 'UCEM7D' and clase = 'N') or (cod_articulo = 'UL4' and clase = 'N') or (cod_articulo = 'UMF1' and clase = 'N') or (cod_articulo = 'VA1' and clase = 'N') or (cod_articulo = 'VA12D' and clase = 'N') or (cod_articulo = 'VA14D' and clase = 'N') or (cod_articulo = 'VA2' and clase = 'N') or (cod_articulo = 'VA30' and clase = 'N') or (cod_articulo = 'VA4' and clase = 'N') or (cod_articulo = 'VA75D' and clase = 'N') or (cod_articulo = 'VADHP' and clase = 'N') or (cod_articulo = 'VI4I' and clase = 'N') or (cod_articulo = 'VI5D' and clase = 'N') or (cod_articulo = 'VI7' and clase = 'N') or (cod_articulo = 'VI9D' and clase = 'N') or (cod_articulo = 'VLLAVESP' and clase = 'N') or (cod_articulo = 'WE5D' and clase = 'N') or (cod_articulo = 'WEI2' and clase = 'N') or (cod_articulo = 'WEI3' and clase = 'N') or (cod_articulo = 'WIL5D' and clase = 'N') or (cod_articulo = 'YA11I' and clase = 'N') or (cod_articulo = 'YA12I' and clase = 'N') or (cod_articulo = 'YA17D' and clase = 'N') or (cod_articulo = 'YA22I' and clase = 'N') or (cod_articulo = 'YA27' and clase = 'N') or (cod_articulo = 'YA2D' and clase = 'N') or (cod_articulo = 'YA3I' and clase = 'N') or (cod_articulo = 'YA5D' and clase = 'N') or (cod_articulo = 'YA6D' and clase = 'N') or (cod_articulo = 'YA8D' and clase = 'N') or (cod_articulo = 'YA8I' and clase = 'N') or (cod_articulo = 'YET1' and clase = 'N') or (cod_articulo = 'YET2D' and clase = 'N') or (cod_articulo = 'YT3S' and clase = 'N') or (cod_articulo = 'ZE5D' and clase = 'N') or (cod_articulo = 'ZE5I' and clase = 'N') or (cod_articulo = 'ZE6D' and clase = 'N') or (cod_articulo = 'BUR10D' and clase = 'N') or (cod_articulo = 'BUR11D' and clase = 'N') or (cod_articulo = 'BUR9D' and clase = 'N') or (cod_articulo = 'CHI1' and clase = 'N') or (cod_articulo = 'CSB1D' and clase = 'N') or (cod_articulo = 'CSB2D' and clase = 'N') or (cod_articulo = 'EU1' and clase = 'N') or (cod_articulo = 'EU10D' and clase = 'N') or (cod_articulo = 'EU2' and clase = 'N') or (cod_articulo = 'EU3' and clase = 'N') or (cod_articulo = 'EU6' and clase = 'N') or (cod_articulo = 'EU7D' and clase = 'N') or (cod_articulo = 'EU8D' and clase = 'N') or (cod_articulo = 'EVE1' and clase = 'N') or (cod_articulo = 'FIC1' and clase = 'N') or (cod_articulo = 'FIC7' and clase = 'N') or (cod_articulo = 'FR1D' and clase = 'N') or (cod_articulo = 'HAF1' and clase = 'N') or (cod_articulo = 'HAF1D' and clase = 'N') or (cod_articulo = 'HAF2D' and clase = 'N') or (cod_articulo = 'JOM1D' and clase = 'N') or (cod_articulo = 'LAS4' and clase = 'N') or (cod_articulo = 'LAS5' and clase = 'N') or (cod_articulo = 'LAS5D' and clase = 'N') or (cod_articulo = 'LF11' and clase = 'N') or (cod_articulo = 'LF13D' and clase = 'N') or (cod_articulo = 'LF14D' and clase = 'N') or (cod_articulo = 'LF16' and clase = 'N') or (cod_articulo = 'LF2' and clase = 'N') or (cod_articulo = 'LF26' and clase = 'N') or (cod_articulo = 'LF29D' and clase = 'N') or (cod_articulo = 'LF31' and clase = 'N') or (cod_articulo = 'LF34' and clase = 'N') or (cod_articulo = 'LF7D' and clase = 'N') or (cod_articulo = 'MBL1' and clase = 'N') or (cod_articulo = 'MLM5' and clase = 'N') or (cod_articulo = 'MSV1' and clase = 'N') or (cod_articulo = 'MSV2' and clase = 'N') or (cod_articulo = 'OJ10' and clase = 'N') or (cod_articulo = 'OJ12' and clase = 'N') or (cod_articulo = 'OJ13' and clase = 'N') or (cod_articulo = 'OJ17' and clase = 'N') or (cod_articulo = 'SA1' and clase = 'N') or (cod_articulo = 'SLG1' and clase = 'N') or (cod_articulo = 'SLG2' and clase = 'N') or (cod_articulo = 'SOF1' and clase = 'N') or (cod_articulo = 'SOF2' and clase = 'N') or (cod_articulo = 'SSO2' and clase = 'N') or (cod_articulo = 'ABA1' and clase = 'N') or (cod_articulo = 'AGE1I' and clase = 'N') or (cod_articulo = 'AR1D' and clase = 'N') or (cod_articulo = 'LF25' and clase = 'N') or (cod_articulo = 'RO39' and clase = 'N') or (cod_articulo = 'SSO1' and clase = 'N') or (cod_articulo = 'PR1' and clase = 'N') or (cod_articulo = 'MBL1D' and clase = 'N') or (cod_articulo = '26M' and clase = 'N') or (cod_articulo = 'AB2I' and clase = 'N') or (cod_articulo = 'ABC5D' and clase = 'N') or (cod_articulo = 'ABU2D' and clase = 'N') or (cod_articulo = 'COR30' and clase = 'N') or (cod_articulo = 'COR5060' and clase = 'N') or (cod_articulo = 'ES1D' and clase = 'N') or (cod_articulo = 'FAC1I' and clase = 'N') or (cod_articulo = 'FAC2I' and clase = 'N') or (cod_articulo = 'HEN1D' and clase = 'N') or (cod_articulo = 'MCM5I' and clase = 'N') or (cod_articulo = 'PR4I' and clase = 'N') or (cod_articulo = 'RI1D' and clase = 'N') or (cod_articulo = 'RI1I' and clase = 'N') or (cod_articulo = 'U4D' and clase = 'N') or (cod_articulo = 'VI4IP' and clase = 'N') or (cod_articulo = 'WE4D' and clase = 'N') or (cod_articulo = 'WE4I' and clase = 'N') or (cod_articulo = 'WE5I' and clase = 'N') ) Explain results for this 'baby' query id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE prepara_sales_mix range fecha,cod_art fecha 3 NULL 317504 Using where
Ok, here it is, oh! one more thing:
This is part of a complex process, try to imagine about 75 querys, maybe 10 or 20 biggers, 30 from medium and the rest for smalls. If I put only 1 month(m1), compared with same month from past year(m2), and other month (remember the process is always made of pairs, like clas<->cod_art)(m3) compared with the same month past year(m4) [m1!=m2!=m3!=m4] it tooks about 20 minutes... if use the force index command with fecha(data) index (The best), it tooks about 17 or 18 minutes...
Can I make it faster??? Any ideas???
--------
Summary tables:
Well, in fact, this table (prepara_sales_mix), is a summary table made from other bigger so if I use other summary table... the maintenance and execution of the process will be eternal ...
pd: As you can see, isn't easy... and yes, I am not using the same value for clas...
Thanks for all.
(I'm having problems with my proxy, so I repost the same, sorry if repeated...)
Subject
Written By
Posted
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.